powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Оптимизация запроса
4 сообщений из 4, страница 1 из 1
Оптимизация запроса
    #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
Оптимизация запроса
    #40055735
Вадиман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select distinct TOP(24) id as col0, abstract.title as col1
from do.catalogs abstract
Он уже не универсален.

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

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

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


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