У меня есть таблица, называемая порядком. одна колонка на заказ customer_id
У меня есть таблица, называемая клиентами с 10 полями
Учитывая два варианта, если я хочу создать массив объектов порядка и внедренный в объект заказа, является объектом клиента, у меня есть два варианта.
Вариант 1:
а. первая таблица заказов запросов. б. зацикливать записи и запросить таблицу лиц, чтобы получить записи для человека
это будет что-то вроде:
Select * from APplications
Select * from Customer where id = 1
Select * from Customer where id = 2
Select * from Customer where id = 3
Select * from Customer where id = etc . . .
Вариант 2:
а. выполнить объединение во всех полях
его очевидное # 2, потому что вы делаете только один запрос по сравнению с запросами 1 + [numberOforders] (может быть сотни или более)
Это будет что-то вроде:
Select * from Applications a, Customers c
Innerjoin c.id = a.customerID
Мой главный вопрос: что, если бы у меня было 10 других таблиц, которые были вне таблицы заказов (аналогично клиенту), где у вас был идентификатор в таблице заказов. если вы сделаете один запрос, который объединяет эти 10 таблиц или в какой-то момент, он неэффективен для этого:
любые предложения помогут.. есть ли какая-либо оптимизация для обеспечения быстрой производительности