Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Рекомендации по использованию типов индексов? / 12 сообщений из 12, страница 1 из 1
21.06.2018, 11:27
    #39663477
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Есть где-нибудь описание рекомендаций в каком случае какой тип индекса использовать?
...
Рейтинг: 0 / 0
21.06.2018, 12:04
    #39663522
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Ролг ХупинЕсть где-нибудь описание рекомендаций в каком случае какой тип индекса использовать?

Если вы задаете такой вопрос - то вам надо всегда использовать стандартный btree если он работает.
А если нет - тогда уже думать и читать документацию о том какой индекс и зачем еще может быть.
Рекомендаций нет и быть не может в общем случае.


--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
21.06.2018, 12:46
    #39663570
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Maxim BogukРолг ХупинЕсть где-нибудь описание рекомендаций в каком случае какой тип индекса использовать?

(1) Если вы задаете такой вопрос - то вам надо всегда использовать стандартный btree если он работает.
(2) А если нет - тогда уже думать и читать документацию о том какой индекс и зачем еще может быть.
(3) Рекомендаций нет и быть не может в общем случае.


--
Maxim Boguk
dataegret.ru

спасибо...

(1) не так, даже наоборот, если спрашиваю,значит надо
(2) собственно, об этом и вопрос
(3) даладно, раз есть раные типы индексов, значит есть и специфика их использования
...
Рейтинг: 0 / 0
21.06.2018, 12:50
    #39663573
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Вот, например, такое нашел в одной статье

авторB-Tree: The default for Postgres.
GIN: For JSONB and arrays. As inverted indexes, they contain an index entry for each word, with a compressed list of matching locations.
GiST : For full text search and geospatial datatypes. A GiST index is lossy, meaning that the index might produce false matches.
SP-GiST : For larger datasets with natural but uneven clustering
BRIN (Block Range Index) : For really large datasets that line up sequentially. E.g. orders might have a date column, and most of the time the entries for earlier orders appear earlier in the table.
Hash: The query planner will consider using a hash index whenever an indexed column is involved in a comparison using the = operator.
...
Рейтинг: 0 / 0
21.06.2018, 14:11
    #39663647
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Ролг Хупин,

я бы посоветовал , но
1. постгрес не умеет использовать собственные индексы. практически все и практически всегда.
2. в постгресе вместо писания алгоритмов использования уже готовых шлёпают всё новые и новые типы как пирожки.
3. за разделение текстовых индексов на обычные (сортировочные) и паттерн-опсовые кому-то надо оторвать башку к ям. как посмотришь на естественный текстовый "материалайзд-пасс", така тоска пробират -- кюшать не могу. штоп им черти сковородок нажарили, дятлам.

вот прямо так -- наградить за новьё и расстрелять за вредительство
...
Рейтинг: 0 / 0
21.06.2018, 14:36
    #39663658
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
...
Рейтинг: 0 / 0
21.06.2018, 14:56
    #39663661
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
qwwqРолг Хупин,

я бы посоветовал , но
1. постгрес не умеет использовать собственные индексы. практически все и практически всегда.
2. в постгресе вместо писания алгоритмов использования уже готовых шлёпают всё новые и новые типы как пирожки.
3. за разделение текстовых индексов на обычные (сортировочные) и паттерн-опсовые кому-то надо оторвать башку к ям. как посмотришь на естественный текстовый "материалайзд-пасс", така тоска пробират -- кюшать не могу. штоп им черти сковородок нажарили, дятлам.

вот прямо так -- наградить за новьё и расстрелять за вредительство


не, ну, наверняка какие-то умеет использовать, иначе нафига их клепают
...
Рейтинг: 0 / 0
21.06.2018, 23:52
    #39663850
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Ролг ХупинВот, например, такое нашел в одной статье

авторB-Tree: The default for Postgres.
GIN: For JSONB and arrays. As inverted indexes, they contain an index entry for each word, with a compressed list of matching locations.
GiST : For full text search and geospatial datatypes. A GiST index is lossy, meaning that the index might produce false matches.
SP-GiST : For larger datasets with natural but uneven clustering
BRIN (Block Range Index) : For really large datasets that line up sequentially. E.g. orders might have a date column, and most of the time the entries for earlier orders appear earlier in the table.
Hash: The query planner will consider using a hash index whenever an indexed column is involved in a comparison using the = operator.

hash нельзя, он минует WAL

вот ещё:
YouTube Video
...
Рейтинг: 0 / 0
21.06.2018, 23:54
    #39663851
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
tip78,

Про hash - инфа устаревшая он начиная с 10той версии уже использует.
Давайте проверять фактографию перед тем как советовать. :)

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
22.06.2018, 01:51
    #39663862
tip78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
о, ну клёво, в 9.5 разрабы их ещё не рекомендовали
YouTube Video
...
Рейтинг: 0 / 0
22.06.2018, 11:13
    #39664048
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Maxim Boguktip78,

Про hash - инфа устаревшая он начиная с 10той версии уже использует.
Давайте проверять фактографию перед тем как советовать. :)

--
Maxim Boguk
dataegret.ru

т.е. для >=10
hash можно считать полноценным?
...
Рейтинг: 0 / 0
22.06.2018, 13:05
    #39664176
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Рекомендации по использованию типов индексов?
Ролг ХупинMaxim Boguktip78,

Про hash - инфа устаревшая он начиная с 10той версии уже использует.
Давайте проверять фактографию перед тем как советовать. :)

--
Maxim Boguk
dataegret.ru

т.е. для >=10
hash можно считать полноценным?

Да. Другой вопрос что область применения - узкая достаточно (и странная).
Для проверки длинных полей на строгое равенство (иначе btree выгоднее).

--
Maxim Boguk
dataegret.ru
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Рекомендации по использованию типов индексов? / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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