![]() |
Модераторы: skyboy |
![]() ![]() ![]() |
|
sanich_ |
|
||||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Добрый день.
Прошу помощи у профессионалов по ускорению запроса для Mysql Есть таблица email_subscribe с набором значений:
Необходимо получить дубликаты по полю "ekey", которые в дальнейшем можно удалить Сделал 2 запроса, они выводят, список нужных дублей по полю "ekey", которые можно потом удалить...
Результат двух запросов правильный и идентичный:
Проблема в том, что при больших объемах данных (если в таблице email_subscribe будет 700 000 записей) эти запросы очень долго выполняются, не могу дождаться завершения запроса на локальном хосте при ~160 000 строк Индексы по нужным полям таблицы email_subscribe поставил Результат http://sss.ssmaker.ru/6890cbdb.png Привожу explain запроса:
Результат http://sss.ssmaker.ru/b9ae2dfc.png Привожу explain запроса:
Результат http://ssmaker.ru/917b73a2.png В чем причина длительного выполнения обоих запросов? |
||||||||||||
|
|||||||||||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 106 Всего: 454 |
Explain принято давать цитатой с консоли в теге кода. Если не умеете - то скриншотом, присоединённым к сообщению. Но уж никак не ссылкой в хрен знает куда...
Ну и при кросс-посте принято давать ссылку. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Angel666 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 8.9.2011 Репутация: нет Всего: 1 |
t.* тебе так нужны все поля данной таблицы? ограничь необходимым полем id и ekey
Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||
|
|||||
tzirechnoy |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 3 Всего: 16 |
Есть ещё вариант потом удалить только те записи, которые не попали в эту временную таблицу, но это сложнее и требует индэксов на expval для нормальной работы. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | MySQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |