Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ликбез по Индексам... / 7 сообщений из 7, страница 1 из 1
22.11.2008, 16:30
    #35669704
VilMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
CREATE INDEX "INDEX_PRO"
ON TABLE1
USING btree
(ID_CODE)

и

CREATE INDEX "INDEX_PRO"
ON TABLE1
USING hash
(ID_CODE)

Параматры "btree" и "hash" чем отличаются? На что влияют, как работают?
...
Рейтинг: 0 / 0
22.11.2008, 17:37
    #35669759
eddie
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
btree - это наиболее универсальный индекс. помимо поиска по полному совпадению, он также повзволяет делать поиск по условию больше/меньше (например intvar>100 или strvar between 'abc' and 'adf'), также индекс может использоваться просто для сортировки (create index .... a,b; select .... where a=5 order by b limit 3).

hash - умеет только искать по точному совпадению. но, теоретически, делает это несколько быстрее.
однако реализацияв postgresql "хромает" и hash-индексы не рекомендованы к использованию.

http://www.postgresql.org/docs/8.3/static/indexes-types.html
http://wiki.postgresql.org/wiki/Gsoc08-hashindex#Performance
...
Рейтинг: 0 / 0
22.11.2008, 19:56
    #35669829
Sishnikov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
btree - Binary Tree - Бинарное дерево писка ( Wikipedia )
hash - Hash Function - Хеш функция ( Wikipedia )

На практике hash использовать не рекомендуется...
...
Рейтинг: 0 / 0
27.11.2008, 10:27
    #35678368
VilMaks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
На текущий момент к базе время от времени обращаются несколько пользователей... Критично ли будет, если я из таблицы удалю один индекс и создам другой???
...
Рейтинг: 0 / 0
27.11.2008, 10:39
    #35678396
Dan Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
VilMaksНа текущий момент к базе время от времени обращаются несколько пользователей... Критично ли будет, если я из таблицы удалю один индекс и создам другой???Если индекс не уникальный, то не критично.
...
Рейтинг: 0 / 0
27.11.2008, 12:17
    #35678701
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
Тогда еще кинтесь ссылочкам по GiST и GIN индексам, особенно когда их использовать, примеры, плюсы, минусы..
...
Рейтинг: 0 / 0
28.11.2008, 10:11
    #35681053
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ликбез по Индексам...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ликбез по Индексам... / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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