Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 111
1

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

05.01.2014, 05:11. Показов 1012. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрй день!
Есть запроc:
SQL
1
SELECT * FROM Book WHERE Name LIKE 'test%'
Так вот этот запрос выполняется очень медленно. Как я понял оператор LIKE переводит все значения в больште буквы(ToUpper) и из-за этого так долго идет запрос. Подскажите, есть ли другие варианты такого запроса?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2014, 05:11
Ответы с готовыми решениями:

Медленное чтение SQLite
Добрый день. Есть приложение с базой. Одна таблица(One) на 1300 записей, id каждой записи которой...

Потоки [медленное выполнение]
Код в главной форме выполняется за секунд 10, тогда как в дополнительном потоке(1 или нескольких...

Медленное выполнение запросов
Имеется следующая ситуация: VB-приложение обращается через DAO к БД Access на сетевом диске....

Медленное выполнение цикла
Приветствую! Такой вопрос: создал поток, в нем бесконечный цикл, увеличивающий число на 1. Но...

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

Медленное выполнение авторизации ВКонтакте
Имеется следующий код для авторизации ВКонтакте: $client_id = 'здесь ID'; // ID приложения...

Очень медленное выполнение .c_str() в minGW
Есть функция: sscanf(line.c_str(), "%d\t%d\t%hu.%hu.%hu\t%hu:%hu:%hu\t%lf", &tmpData.Pip,...

Медленное выполнение запросов при работе Касперского
Здравствуйте! Помогите пожалуйста с такой проблемой, при работе в БД Microsoft Access-2000 в...

Выполнение запросов к SQLite
Возник такой вопрос, меня очень беспокоит то, что я пока не нашел на него однозначного ответа....

SQLite Проверка на выполнение запроса
SQLite Проверка на выполнение запроса //создание таблицы запрос таблицы command_SQL ...

Как написать формулы в sqlite или отказаться от использования sqlite вовсе
Доброго времени суток. Друзья, пишу справочник по физике, недавно столкнулся с проблемой - как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru