Задать вопрос
@Sh3nku

Как в данном случае оптимизировать запрос в Mysql?

Есть таблица с заказами и сопутствующие таблицы с грузами, сервисами, операциями и статусами, нужно получить кол-во заказов по определенным критериям.

Сам запрос :
SELECT
  count(t1.id)
FROM orders_in_work As t1
LEFT JOIN orders_in_work_cargos AS t2 ON t2.order_id = t1.id
LEFT JOIN orders_in_work_services AS t3 ON t3.order_id = t1.id
LEFT JOIN orders_in_work_operations AS t4 ON t4.order_id = t1.id
LEFT JOIN orders_in_work_status AS t5 ON t5.order_id = t1.id
GROUP BY t1.id


что показывает explain:

id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	SIMPLE	t1	index	NULL	PRIMARY	     4	NULL	1996	Using index
1	SIMPLE	t2	ref	order_id	order_id	4	tat_site.t1.id	1	Using index
1	SIMPLE	t3	ref	order_id	order_id	4	tat_site.t1.id	1	Using index
1	SIMPLE	t4	ref	order_id	order_id	4	tat_site.t1.id	7	Using index
1	SIMPLE	t5	ref	order_id	order_id	4	tat_site.t1.id	4	Using index


можно ли rows которые 7 и 4 довести до 1, все таблицы более менее идентичны, причем t4 самая меленькая а даёт rows 7

Заранее благодарю.
  • Вопрос задан
  • 82 просмотра
Подписаться 2 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@Sh3nku Автор вопроса
чет не догоняю, сделал полную копию t4 таблицы, там rows 2, сделал truncate t4 таблицы и она стала rows 2, может кто пояснит ? ((
p.s. пока эксперементировал с t4 и её аналогом, t5 стала rows 5
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы