powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оптимизация запроса с Inner Join , Where и Limit 10
1 сообщений из 1, страница 1 из 1
Оптимизация запроса с Inner Join , Where и Limit 10
    #37666751
zaribba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой запрос, который собственно делает поиск и выдает топ 10 записей отсортированных по критерию.
Table4000 - таблица с 4000 записями.
Table250 - таблица с 250 записями
Индексы на каждой таблице сделаны по PK
Проблема: запрос выполняется 22 секунды на вполне приличном ноуте.
Хотелось бы сократить время выполнения в пару раз

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
select Table4000.* from Table250 
       
       inner join Table4000  
          on Table250.Field1 = Table4000.Field1 
                 WHERE 
                            (lower(Table4000.Field1) LIKE '%а%') 
                              OR 
							 (
                                      (lower(Table4000.Field2) LIKE '%а%') OR
                                      (lower(Table4000.Field3) LIKE '%а%') OR 
                                      (lower(Table4000.Field4) LIKE '%а%') OR 
                                      (lower(Table4000.Field5) LIKE '%а%') OR 
                                      (lower(Table4000.Field6) LIKE '%а%') OR                                       
                                      (lower(Table4000.Field7) LIKE '%а%') OR 
                                      (lower(Table250.Filed2) LIKE '%а%') OR 
                                      (lower(Table250.Field3) LIKE '%а%') 
                           ) 
                             
                 
                             AND 
                             lower(Table4000.Field1) != 'а' 
                             order by Table4000.Field8 LIMIT 10
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Оптимизация запроса с Inner Join , Where и Limit 10
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]