Форум программистов, компьютерный форум CyberForum.ru

SQLite медленное выполнение оперетора LIKE - Android

Восстановить пароль Регистрация
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
05.01.2014, 05:11     SQLite медленное выполнение оперетора LIKE #1
Добрй день!
Есть запроc:
SQL
1
SELECT * FROM Book WHERE Name LIKE 'test%'
Так вот этот запрос выполняется очень медленно. Как я понял оператор LIKE переводит все значения в больште буквы(ToUpper) и из-за этого так долго идет запрос. Подскажите, есть ли другие варианты такого запроса?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 05:11     SQLite медленное выполнение оперетора LIKE
Посмотрите здесь:

Android SQLite запрос
ListView и SQLite Android
Android Sqlite trigger
SQLite из Service Android
Android SQLite запрос
Android RecyclerView и SQLite
Зашифровать Sqlite Android
Android Работа с SQLite
JSON в SQLite Android
SQLite Android Android
Listener SQLite Android
Android SQLite и android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 414
05.01.2014, 11:42     SQLite медленное выполнение оперетора LIKE #2
Цитата Сообщение от suvorov Посмотреть сообщение
Добрй день!
Есть запроc:
SQL
1
SELECT * FROM Book WHERE Name LIKE 'test%'
Так вот этот запрос выполняется очень медленно. Как я понял оператор LIKE переводит все значения в больште буквы(ToUpper) и из-за этого так долго идет запрос. Подскажите, есть ли другие варианты такого запроса?
Вроде бы нет.
Насколько медленно работает? В этой конструкции он не должен медленно работать. Разве что данных ОЧЕНЬ много.
Если поиск идет по 'test%', а не по '%test%', то можно добавить индекс по полю Name.
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
05.01.2014, 15:32  [ТС]     SQLite медленное выполнение оперетора LIKE #3
Цитата Сообщение от Slon747 Посмотреть сообщение
Насколько медленно работает?
Есть оператор "=" выполняет за 1 секунду, то LIKE уже за 5. Индекс по полю Name есть. В таблице около миллиона записей
Yandex
Объявления
05.01.2014, 15:32     SQLite медленное выполнение оперетора LIKE
Ответ Создать тему
Опции темы

Текущее время: 00:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru