Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизация запроса / 4 сообщений из 4, страница 1 из 1
22.03.2021, 06:47
    #40055717
fenix1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Добрый день,

Не подскажите как можно оптимизировать сортировку ORDER BY?
В табличке примерно около 1 млн записей, индексы полей добавлены, без Order By приезжает примерно за 1,5 сек, но при добавлении сортировки время увеличивается до 8,5 сек, а это уже очень много

Запрос должен быть универсальным для oracleSQL, postgreSQL и microsoft server sql

select distinct TOP(24) id as col0, abstract.title as col1
from do.catalogs abstract
where abstract.remove=0 and (abstract.caseid in ('class')) order by abstract.title asc, abstract.id asc

Заранее спасибо!
...
Рейтинг: 0 / 0
22.03.2021, 09:17
    #40055735
Вадиман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Код: plaintext
1.
select distinct TOP(24) id as col0, abstract.title as col1
from do.catalogs abstract
Он уже не универсален.

Ну, и сортировка 1млн записей - это что-то противоестественное. Если речь не идёт о массовых загрузках данных
...
Рейтинг: 0 / 0
22.03.2021, 10:42
    #40055751
fenix1992
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
Вадиман,

Тогда может подскажите по этому поводу:
есть индекс по abstract.caseid , если , как в моем примере, в селекте стоит условие abstract.caseid in ('class') , и если в таблице есть валидные записи для этого условия то селект приезжает за секунды, но если в таблице нет валидных записей по условию abstract.caseid in ('class'), то начинается full scan и запрос едет очень долго, как то можно этого избежать?
...
Рейтинг: 0 / 0
22.03.2021, 11:37
    #40055782
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация запроса
fenix1992
как то можно этого избежать?

Можно.
Надо заставить запрос использовать индекс.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизация запроса / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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