![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
sanich_ |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Добрый день.
Прошу помочь в оптимизации запроса:
Не очень быстро работает, 2.4 сек Проблема имеено в последней выборке
Вычитал что not in можно заменить на LEFT OUTER JOIN Сделал следующее:
Тоже не очень быстро работает, 2.37 сек Собственно задача из первой выборки email вычесть вторую выборку email Помогите пожалуйста |
||||||
|
|||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Индексов нехватает имхо. Но всё равно это хреновый запрос - подзапрос льётся во временную таблицу, фуллскан, все дела.. Кстати, если вместо UNION ALL использовать UNION - можно выкинуть DISTINCT. На скорость почти не повлияет, впрочем.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
sanich_ |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Чуток оптимизировал до вида:
Стал выполнятся за 1.8 сек, а было 2.4 сек. Но всеравно не быстро Теперь
Показывает следующее: http://SSMaker.ru/1e23b31a/ |
||||||
|
|||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Правильно, потому что накопление и сортировка заменились сортировкой при слиянии. Быстрее не будет. Смирись. Либо измени структуру БД. Объяви email отдельной сущностью, выволоки в отдельную таблицу, а в таблицах object, job_list, send_message и send_ignore_list_email соответственно FK на неё. Не полетит, конечно, но разика в три ускорится. Добавлено через 1 минуту и 2 секунды Присоединяйте скрины к сообщению. Ссылки наружу - не лучшая практика. А EXPLAIN можно вообще цитировать с консоли. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |