Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2019, 11:56   #1
WeSTMan
Пользователь
 
Регистрация: 11.10.2016
Сообщений: 16
По умолчанию Индекс и сортировка по двум полям

Всем привет. Есть запрос, который выполняется очень долго.
Сам запрос:
Код:
SELECT ID FROM smev_log ORDER BY LOGDATE DESC, ID ASC LIMIT 150 OFFSET 689113

Его план
Код:
"Limit  (cost=2427156.39..2427156.76 rows=150 width=16) (actual time=20279.759..20279.842 rows=150 loops=1)"
"  ->  Sort  (cost=2425433.61..2470694.99 rows=18104552 width=16) (actual time=20012.573..20184.970 rows=689263 loops=1)"
"        Sort Key: logdate DESC, id"
"        Sort Method: top-N heapsort  Memory: 81462kB"
"        ->  Seq Scan on smev_log  (cost=0.00..579249.52 rows=18104552 width=16) (actual time=0.026..7501.096 rows=18104552 loops=1)"
"Planning time: 0.460 ms"
"Execution time: 20282.103 ms"

id - первичный ключ
по колонке logdate построен индекс.

Я попробовал составные индексы между ними - толку 0. Он все равно смотрит всю таблицу. Там 20 млн. записей
Подскажите, пожалуйста, как заставить запрос работать по индексам! Заранее спасибо!
WeSTMan вне форума Ответить с цитированием
Старый 01.11.2019, 13:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Цитата:
Сообщение от WeSTMan Посмотреть сообщение
OFFSET 689113
вот именно. откуда цифра взята?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка структур по двум полям enerlol Общие вопросы C/C++ 27 27.11.2013 02:37
Сортировка по двум полям по выбору пользователя DerFluch C# (си шарп) 12 18.11.2012 00:00
фильтр по двум полям Alex003 Помощь студентам 2 03.12.2011 11:39
Отбор по двум полям MPa БД в Delphi 4 06.02.2008 20:14
Фильтрация по двум полям Dunkas БД в Delphi 11 21.01.2008 23:59