* Ded wrote, 19.06.2008 18:39:
Индекс не знает, положено ли тебе видеть запись исходя из номера твоей транзакции и её уровня изоляции. И вообще не является ли запись уже мусором.

А это важно? Если я уже увидел одну запись с данным значением GROUP_ID, зачем перебирать остальные, если мне нужен DISTINCT по GROUP_ID? Понятно, что если я ни одной записи не увидел, то очередную подходящую нужно проверять с обращением к данным, но как только я хоть одну увидел - что мешает далее это значение в индексе не анализировать, а перейти сразу к следующему? Зачем тут определять видимость остальных записей, если всё равно они никак не повлияют на результирующую выборку?

--
  С уважением
  Sergey A. Fadeyev

Ответить