Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1sqlite, IN и индекс (число прочтений - 1506 )
Анатолий
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 25
Зарегистрирован: 18. Сентября 2008
1sqlite, IN и индекс
30. Октября 2014 :: 10:59
Печать  
Почему при вот таком, например, запросе:
Код
Выбрать все
SELECT
*
FROM
[Регистр.Регистр]
WHERE
IDDOC IN ('     1   ', '     2   ')
 


отладка показывает, что индекс по IDDOC не используется?
  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 634
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: 1sqlite, IN и индекс
Ответ #1 - 30. Октября 2014 :: 17:13
Печать  
Потому что планировщик запросов в 1sqlite не идеальный.
Код
Выбрать все
SELECT
*
FROM
[Регистр.Регистр]
WHERE
IDDOC =  '     1   ' OR IDDOC =  '     2   '
 


индекс поймает, если внути in много всякого, то временная таблица и join
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать