Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / join explain / 9 сообщений из 9, страница 1 из 1
15.06.2019, 11:11
    #39826807
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join explain
как использовать 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
16.06.2019, 12:48
    #39826938
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join explain
странный запрос - группировка без агрегатных функций
...
Рейтинг: 0 / 0
16.06.2019, 21:56
    #39827021
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join explain
что не так
...
Рейтинг: 0 / 0
17.06.2019, 06:18
    #39827055
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
join explain
tadeyilodaчто не так

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

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

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


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