powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация. Как создать индекс.
2 сообщений из 2, страница 1 из 1
Оптимизация. Как создать индекс.
    #35129064
__Гость__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
table1(id serial, start date, finish date)

как построить индекс, чтобы максимально ускорить выполнение запроса на вхождение в интервал
Код: plaintext
select id from table1 where start<=data1 and finish>=data0
?

При создании 4 индексов:
1. start
2. finish
3. start, finish
4. finish, start
Код: plaintext
1.
2.
3.
4.
используется
Index Scan ...
   Index Cond: (finish >= ...)
а потом 
  Filter: ((start <= ...)

Можно ли проиндексировать так, чтобы в индексе участвовали оба поля и он использовался?
...
Рейтинг: 0 / 0
Оптимизация. Как создать индекс.
    #35129273
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__Гость__При создании 4 индексов:
1. start
2. finish
3. start, finish
4. finish, start
Код: plaintext
1.
2.
3.
4.
используется
Index Scan ...
   Index Cond: (finish >= ...)
а потом 
  Filter: ((start <= ...)
попробуйте добиться плана
Код: plaintext
1.
2.
3.
4.
Bitmap Or
  Bitmap Index Scan
    Index Cond (start<=)
  Bitmap Index Scan
    Index Cond (finish>=)
с помощью set enable_indexscan to off
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация. Как создать индекс.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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