SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.03.2018 08:18:24

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

результат запроса пропадает при использовании DISTINCT

Имеется запрос вида

SELECT some_column
FROM tbl
WHERE id IN ( тут список )

Всё нормально. Когда же в запрос добавляется DISTINCT:

SELECT DISTINCT some_column
FROM tbl
WHERE id IN ( тут список )

в ответ приходит 0 строк hmm

Пробовали на разных клиентах - одинаково на всех, т.е. проблема на стороне сервера.

Список id длиной 87 штук (числа 5-6 знаков). Если один какой-нибудь из списка убрать (станет 86 штук) - запрос отрабатывает как положено.

Подозреваю, что это связано с какой-то настройкой, которая выделяет память под операции группировки (хотя это странно, т.к. список совсем недлинный), но никак не могу вспомнить, с какой. Косвенно это подтверждается тем, что проблема, вроде бы, появилась при переходе на новый instance MySQL сервера с немного другими настройками.

Есть какие-нибудь идеи?

Неактивен

 

#2 21.03.2018 11:01:43

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: результат запроса пропадает при использовании DISTINCT

А скинь дамп таблички (структуру  и данные)? Хоть попробую воспроизвесть smile.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 21.03.2018 14:05:49

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: результат запроса пропадает при использовании DISTINCT

Это бага, так как буфер не должен влиять на результат запроса. Лучше всего иметь пример для воспроизведения, иначе отладить будет трудно.

Неактивен

 

#4 26.03.2018 12:54:34

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: результат запроса пропадает при использовании DISTINCT

Решено: надо было выполнить OPTIMIZE TABLE

Неактивен

 

#5 26.03.2018 12:57:08

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2421

Re: результат запроса пропадает при использовании DISTINCT

Все равно пахнет багой sad.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#6 26.03.2018 13:13:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: результат запроса пропадает при использовании DISTINCT

Возможно, была ошибка в индексе, которая приводила к неконсистентным ответам. Если повторится, нужно будет искать багу.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson