|
Индекс для сортировки
|
|||
---|---|---|---|
#18+
Таблица Документы первичный ключ Документ, поле Код типа text. Есть запрос Код: sql 1. 2. 3. 4. 5. 6.
Создал индекс Код: sql 1. 2. 3.
Но почему-то планировщик его не использует, делал VACUUM, REINDEX, используется индекс по первичному ключу, план такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Как заставить планировщик использовать индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2020, 02:30 |
|
Индекс для сортировки
|
|||
---|---|---|---|
#18+
polin11, Никак... если бы вы знали принципы работы btree индексов вы бы понимали что ваш индекс не может использоваться для вашего запроса эффективнее чем индекс по PK (и никакой вообще btree индекс целиком без сортировки наверху не может использоваться). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2020, 08:17 |
|
Индекс для сортировки
|
|||
---|---|---|---|
#18+
Maxim Boguk, Подскажите какой создать индекс, чтобы в плане использовался только он и при поиске и при сортировки, был IndexOnlyScan index_sort или IndexScan index_sort ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2020, 13:16 |
|
Индекс для сортировки
|
|||
---|---|---|---|
#18+
Maxim Boguk, Подумал, что планировщику для 10 записей легче просканировать все 10 записей для сортировки, чем использовать индекс. Пробовал в запросе искать по массиву из 10000 идентификаторов, но планировщик не стал использовать новый иендекс ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2020, 13:17 |
|
Индекс для сортировки
|
|||
---|---|---|---|
#18+
polin11 Maxim Boguk, Подскажите какой создать индекс, чтобы в плане использовался только он и при поиске и при сортировки, был IndexOnlyScan index_sort или IndexScan index_sort Для данного запроса такой индекс невозможен. Всегда будет sort или index scan + filter (если сделать индекс просто по s."Код" ). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2020, 17:37 |
|
|
start [/forum/topic.php?fid=53&msg=39968790&tid=1994649]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 453ms |
0 / 0 |