Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Всем привет!
До недавнего времени, думал, что худо бедно разбираюсь в SQL.
Но на днях прилетела задачка, с очень простым запросом, с оптимизацией которого мучаюсь уже несколько дней.
Запрос
Отредактированно yakimov (23.10.2018 06:44:05)
Неактивен
p.s. данные в таблицах связаны через slug (varchar). Не через id потому-что база обслуживается ручками через GUI клиента. Как только разработка ПО будет завершена, конечно же все будет переделано на id.
p.s.+ избыточные индексы добавлены в результате многократных экспериментов. Можно удалять...
p.s.++ данные используются в экспорте, поэтому получаемые 1 300 000 записей оправданы.
Отредактированно yakimov (23.10.2018 06:51:52)
Неактивен
yakimov написал:
p.s.+ избыточные индексы добавлены в результате многократных экспериментов. Можно удалять...
только прав на это нет
попробуйте добавить
Неактивен
vasya написал:
yakimov написал:
p.s.+ избыточные индексы добавлены в результате многократных экспериментов. Можно удалять...
только прав на это нет
попробуйте добавитьalter table price add index(number, manufacturer_slug, price);
Добавил, права добавил. Не помогло (
Неактивен
1. в shipper всего 4 записи, потому сервер предпочитает полный скан
2. можно явно задать порядок соединения таблиц
FROM price p
straight_join item i ON p.manufacturer_slug = i.manufacturer_slug AND p.number = i.number
Следующий вариант будет без Using temporary
Неактивен
Страниц: 1