Лимит

  • Автор темы Автор темы Саня
  • Дата начала Дата начала
Автор оригинала: chira
индексы не используются для исключения не нужных записей, они используются для нахождения нужных
Это утверждение можно считать имеющим смысл для условий типа "(id=1)". В случае, к примеру, "(id=1) and (text like "%a%")" индекс не поможет тебе найти нужную запись. Индекс поможет исключить из рассмотрения (проверки на like) то, что явно не подходит.

Если тебе известна СУБД, которая для приведенного запроса сначала выделит в отдельный набор все записи с id=1, а затем проверит у них (text like "%a%"), то огласи, please, ее название.

В MySQL,Postgre,MS SQL,Oracle будет работать именно исключение.
 
Индекс поможет исключить из рассмотрения (проверки на like)
Исключить условие по которому ищем запись, но не какую либо запись из таблицы.
Если тебе известна СУБД, которая для приведенного запроса сначала выделит в отдельный набор все записи с id=1, а затем проверит у них (text like "%a%"), то огласи, please, ее название.
набором является индекс который для id=1 содержит все точки входа для записей в таблице
сначала читаем индех , определяем физическое положение записи , читаем ее потом проверяем text like "%a%"

и вообще по-моему тема куда-то в сторону пошла.
 
Автор оригинала: chira
Исключить условие по которому ищем запись, но не какую либо запись из таблицы.
Смысл выражения "исключить из условия" мне неясен. ЧТо же до таблиц, то я говорил (и это нетрудно проверить) об исключении из выборки.

и вообще по-моему тема куда-то в сторону пошла.
Ok. Сворачиваемся. :)
 
Сверху