|
Index для UUID
|
|||
---|---|---|---|
#18+
Использую Postresql. Есть таблица Documents c полями: Account тип bigint Document тип bigint User тип UUID Есть 2 индекса Код: plsql 1. 2.
Код: plsql 1.
Для простого запроса хочу, чтобы использовался индекс AccountUserDocument Код: plsql 1. 2. 3. 4. 5.
но используется индекс AccountDocument Код: plsql 1. 2. 3. 4. 5. 6.
только есть указать у индекса AccountUserDocument тип индекса gist, то он используется Код: plsql 1. 2. 3. 4. 5. 6.
Почитал инфу про тип gist он обычно используется для полнотекстового поиска. Вопрос почему индекс не используется с типом btree, только из-за того, что в индексе есть поле UUID? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.08.2021, 18:14 |
|
Index для UUID
|
|||
---|---|---|---|
#18+
polin11, А сколько вообще строк у вас в таблице этой? Сделайте хотя бы 100.000 для тестирования а потом уже сравнивайте. Пока у вас 10 строк в таблице - там любой индекс будет хорошую скорость давать и база вольна выбирать что ей больше нравится. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2021, 00:18 |
|
Index для UUID
|
|||
---|---|---|---|
#18+
Maxim Boguk Пока у вас 10 строк в таблице - там любой индекс будет хорошую скорость я б сказал что любой индекс тут(при малом числе строк, у меня обычно тысяч 5 записей) будет только замедлять в 99.9999% случаев. кроме ситуаций, когда нужно проверить на уникальность и для поддержки ФК ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2021, 10:27 |
|
|
start [/forum/topic.php?fid=53&tid=1993892]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 137ms |
0 / 0 |