38
Index - перст указующий и не только

Index - перст указующий, и не только

  • Upload
    chaltaj

  • View
    47

  • Download
    6

Embed Size (px)

DESCRIPTION

Краткий обзор индексов в БД

Citation preview

Page 1: Index - перст указующий, и не только

Index - перст указующийи не только

Page 2: Index - перст указующий, и не только

Зачем

Информацииоченьоченьочень много.

А времени - мало.

Page 3: Index - перст указующий, и не только

Зачем

Просто, когда ничего не нужно искать.

Page 4: Index - перст указующий, и не только

Индексы в БД

Вначале был последовательный доступ.

Page 5: Index - перст указующий, и не только

Индексы в БД

Затем появились упорядоченныесписки

Page 6: Index - перст указующий, и не только

Индексы в БД

Которые превратились наивные индексы

Page 7: Index - перст указующий, и не только

Индексы в БД

Pro:● быстрый доступ к данным

Page 8: Index - перст указующий, и не только

Индексы в БД

Pro:● быстрый доступ к данным

Contra:● затраты на поддержание

Page 9: Index - перст указующий, и не только

Борьба за I/O

Партицирование индексовКомпрессияИгнорирование null-значенийИндексы на фрактальных деревьях

Page 10: Index - перст указующий, и не только

Какие бывают индексы

● составные● уникальные

Page 11: Index - перст указующий, и не только

Особенности использования

Индекс необходим если:● по атрибутам идет соединение

Page 12: Index - перст указующий, и не только

Особенности использования

Индекс необходим если:● по атрибутам идет соединение● атрибуты являются PK или UK

Page 13: Index - перст указующий, и не только

Особенности использования

Индекс необходим если:● по атрибутам идет соединение● атрибуты являются PK или UK● атрибуты ограничены внешним ключом

Page 14: Index - перст указующий, и не только

Особенности использования

Индекс противопоказан если:● критична скорость вставки

Page 15: Index - перст указующий, и не только

Особенности использования

Индекс противопоказан если:● критична скорость вставки● данные выбираются только целиком

Page 16: Index - перст указующий, и не только

Особенности использования

Индекс не будет использован если:● атрибут сравнивается с null

Page 17: Index - перст указующий, и не только

Особенности использования

Индекс не будет использован если:● атрибут сравнивается с null● not in, not like, not exists

Page 18: Index - перст указующий, и не только

Особенности использования

Индекс не будет использован если:● атрибут сравнивается с null● not in, not like, not exists● не префиксный поиск

Page 19: Index - перст указующий, и не только

Способы использования

● покрывающие индексы

Page 20: Index - перст указующий, и не только

Способы использования

● покрывающие индексы● функциональные индексы

Page 21: Index - перст указующий, и не только

Способы использования

● покрывающие индексы● функциональные индексы● таблицы организованные по индексу

Page 22: Index - перст указующий, и не только

Способы использования

● покрывающие индексы● функциональные индексы● таблицы организованные по индексу● кластера таблиц и индексов

Page 23: Index - перст указующий, и не только

Специализация индексов

Каждому классу данных - свой тип индекса

Page 24: Index - перст указующий, и не только

Специализация индексов

Неспецифические данные

Page 25: Index - перст указующий, и не только

Специализация индексов

Неспецифические данные

● B-tree

Page 26: Index - перст указующий, и не только

Специализация индексов

Неспецифические данные

● B-tree● hash

Page 27: Index - перст указующий, и не только

Специализация индексов

Неспецифические данные

● B-tree● hash● bitmap

Page 28: Index - перст указующий, и не только

Специализация индексов

Геоданные

Page 29: Index - перст указующий, и не только

Специализация индексов

Геоданные

● R-tree

Page 30: Index - перст указующий, и не только

Специализация индексов

Геоданные

● R-tree● z-order

Page 31: Index - перст указующий, и не только

Специализация индексов

Геоданные

● R-tree● z-order● QuadTree

Page 32: Index - перст указующий, и не только

Специализация индексов

Тексты

Page 33: Index - перст указующий, и не только

Специализация индексов

Тексты

● inverted index

Page 34: Index - перст указующий, и не только

Специализация индексов

Тексты

● inverted index● N-gramm

Page 35: Index - перст указующий, и не только

Специализация индексов

Тексты

● inverted index● N-gramm ● Bloom-filter

Page 36: Index - перст указующий, и не только

Специализация индексов

Вложенные множества

Page 37: Index - перст указующий, и не только

Специализация индексов

Вложенные множества

● VODKA

Page 38: Index - перст указующий, и не только

The End

Спасибо за внимание.

Вопросы?