powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / join explain
9 сообщений из 9, страница 1 из 1
join explain
    #39826807
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как использовать explain для запросов с join? как определять связи где нужен индекс?
например такой запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
explain SELECT ps.`id_product`, ps.`id_shop`, pl.`id_lang`, ps.`date_upd` AS `product_updated`,
eis.`date_upd` AS `product_indexed`
FROM `ps_product_shop` ps
LEFT JOIN `ps_product_lang` `pl` ON pl.`id_product` = ps.`id_pr[CSV][/CSV]oduct`
LEFT JOIN `ps_elasticsearch_index_status` `eis` ON ps.`id_product` = eis.`id_product` AND ps.`id_shop` = eis.`id_shop` AND eis.`id_lang` = pl.`id_lang`
INNER JOIN `ps_lang` l ON pl.`id_lang` = l.`id_lang` AND l.`active` = 1
WHERE (ps.`id_shop` = 1) AND (ps.`date_upd` != eis.`date_upd` OR eis.`date_upd` IS NULL)
GROUP BY ps.`id_product`, ps.`id_shop`, pl.`id_lang`
LIMIT 100
...
Рейтинг: 0 / 0
join explain
    #39826938
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странный запрос - группировка без агрегатных функций
...
Рейтинг: 0 / 0
join explain
    #39827021
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что не так
...
Рейтинг: 0 / 0
join explain
    #39827055
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tadeyilodaчто не так

Дегтярев Евгенийгруппировка без агрегатных функций
...
Рейтинг: 0 / 0
join explain
    #39827069
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если нет агрегатных ф-й тогда группировка не имеет смысла?
...
Рейтинг: 0 / 0
join explain
    #39827121
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгенийстранный запрос - группировка без агрегатных функций

там при left join размножается. ну и группировка не по всем полям.
...
Рейтинг: 0 / 0
join explain
    #39827185
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор постит мега кривые запросы и интересуется что не так...
...
Рейтинг: 0 / 0
join explain
    #39827195
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по выводу explain читать сюда https://dev.mysql.com/doc/refman/5.7/en/explain-output.html

по запросу
первое на что обратить внимание - ps_product_shop перебор натуралом (без индекса) 170т записей, при этом нужно только 10%
...
Рейтинг: 0 / 0
join explain
    #39827197
tadeyiloda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
такой дали код
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / join explain
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]