Лимит

  • Автор темы Саня
  • Дата начала

Crazy

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

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

В MySQL,Postgre,MS SQL,Oracle будет работать именно исключение.
 

chira

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

и вообще по-моему тема куда-то в сторону пошла.
 

Crazy

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

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