powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация запроса с большим объемом данных
2 сообщений из 27, страница 2 из 2
Оптимизация запроса с большим объемом данных
    #39090805
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirmiksoftЭто вы с GROUP BY путаете. А DISTINCT всегда детерминистичен. А вот тут уже я не понял. Вроде бы distinct on() order by ... в мускле ещё нет и не предвидится. Или о чём вообще речь?Именно о том, что "Никакими условиями на него "повлиять" не получится".

Т.е., если на входе такой набор:
Код: sql
1.
2.
3.
4.
5.
6.
id      ekey
1       ключ1
2       ключ1
3       ключ2
4       ключ1
5       ключ1

То на выходе SELECT DISTINCT id, ekey будет этот же самый набор. С дублями в поле ekey ничего не произойдет, они как были, так и останутся.
А на выходе SELECT DISTINCT ekey будет такой набор:
Код: sql
1.
2.
3.
ekey
ключ1
ключ2

без всякой зависимости от того, что там было в поле id.
...
Рейтинг: 0 / 0
Оптимизация запроса с большим объемом данных
    #39096724
sanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftНу тогда, кажется, так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.id, t1.ekey
FROM
    email_subscribe t1
  LEFT JOIN 
    (SELECT min(id) min_id, ekey
    FROM email_subscribe
    GROUP BY ekey
    HAVING count(*)>1) t2
  ON t1.id=t2.min_id AND t1.ekey=t2.ekey
WHERE t2.min_id IS NULL

или так:
Код: sql
1.
2.
3.
SELECT t1.id, t1.ekey
FROM email_subscribe t1
WHERE EXISTS (SELECT NULL FROM email_subscribe t2 WHERE t1.id>t2.id AND t1.ekey=t2.ekey)



Второй запрос

Код: sql
1.
2.
3.
SELECT t1.id, t1.ekey
FROM email_subscribe t1
WHERE EXISTS (SELECT NULL FROM email_subscribe t2 WHERE t1.id>t2.id AND t1.ekey=t2.ekey)



оказался правильным и быстро выполняется, задача решена, спасибо всем и в частности miksoft!!!!
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация запроса с большим объемом данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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