ускорить 5 таблиц mysql оператор объединения - PullRequest
0 голосов
/ 10 марта 2020

У меня есть следующее утверждение, что я хотел бы быть быстрее. Он уже имеет составные индексы для ассоциаций polymorphi c и столбцов условия where. Время загрузки на моем компьютере разработчика обычно составляет около 960 мс. Вот утверждение:

SELECT DISTINCT tb1.*  
  FROM table_1 tb1
  JOIN table_2 tb2 
    ON tb2.type="Type" 
   AND tb2.type_id= tb1.id
  JOIN table_3 tb3 
    ON tb3.disclosure_type = "Label" 
   AND tb3.disclosure_id = tb2.label_id
  JOIN table_4 tb4 
    ON tb4.spell_check_id = tb3.spell_check_id
  LEFT 
  JOIN table_5 tb5 
    ON tb5.sub_id = tb4.sub_id
 WHERE tb4.sub_id = 9 
    OR tb5.comp_id=9

Есть предложения о том, как написать это лучше?

...