У меня есть запрос mySQL с объединением в 11 таблицах с примерно 50000 строк в каждой таблице, все из которых связаны серийным номером, общим во всех таблицах.
Хотя мне нужна только одна строка для каждого серийного номера, но MYSQL принимает возрастов, чтобы выполнить запрос, как он должен присоединиться к так много таблиц с таким количеством строк
я считаю, что нужно создать вокруг 50000^11 (11 у власти)Лучшее решение, чем объединение
Пример: (запрос образец не может быть синтаксически правильно, но я надеюсь, что вы получите эту идею)
select distinct serial, one.data1,two.data2,three.data3 from list
left join (select * from table1) as one on list.serial=one.serial
left join (select * from table2) as two on list.serial=two.serial
left join (select * from table3) as three on list.serial=three.serial
объединяются лучше или подзапросы?
Есть ли лучший способ построить sql-запрос, который занимает меньше времени?
если да, как?
Существуют ли индексы в столбце «serial» для всех таблиц? – stwalkerster