Содержание
- 2. SQLite Индексы
- 3. Индекс Что такое индекс? Каким образом применяется? В каких случаях создается автоматически?
- 4. Индекс Что получаем при добавлении индекса? Чем за это платим? Для каких объектов можно создать индекс?
- 5. Индекс Что такое простой индекс? Что такое составной индекс? Что такое уникальный / не уникальный индекс?
- 6. Индекс Интеграция индекса с таблицей: кластеризованные некластеризованные
- 7. Эффективность индекса Эффективность индекса оценивает оптимизатор запросов, основываясь на характеристиках запроса: Селективность Плотность Распределение значений
- 8. Селективность Селективность – отношение числа выбираемых записей к общему числу записей Чем выше селективность – чем
- 9. Плотность Плотность – отношение числа дубликатов значений к общему числу значений Лучшая плотность – уникальные значения
- 10. Распределение значений Распределение значений – показатель, как значения ключей индекса распределены по всему интервалу возможных значений
- 11. Индекс Структура индекса: деревья (tree-index) частичные функциональные двоичные таблицы (bitmap, Oracle) пространственные индексы (spatial) полнотекстовые индексы
- 12. B-tree индекс
- 13. B-tree кластеризованный индекс
- 14. B-tree некластеризованный индекс
- 15. Битовые индексы в Oracle Битовый индекс создает битовые карты для каждого возможного значения столбца, где каждому
- 16. Пространственные индексы MS SQL Server
- 17. Полнотекстовые индексы MS SQL Server
- 18. Полнотекстовые индексы MS SQL Server Средства разбиения по словам и парадигматические модули Списки стоп-слов Файлы тезауруса
- 19. XML индексы в MS SQL Server Первичный XML-индекс: Индексируются все теги, значения и пути Используется для
- 20. Индексы XML в MS SQL Server
- 21. Колоночные индексы в MS SQL Server Введены с версии 2012 Данные хранятся по столбцам В индекс
- 22. Индекс Что такое фрагментация индекса? В чем заключается обслуживание индекса?
- 23. Индекс Как принимается решение о применении индекса? Каковы критерии принятия решения? Что такое hints?
- 24. Поиск и сортировка в запросах в SQLite Полный скан таблицы Поиск по RowId Поиск по индексу
- 25. Поиск и сортировка в запросах в SQLite Полный скан таблицы
- 26. Поиск и сортировка в запросах в SQLite Поиск по RowId
- 27. Поиск и сортировка в запросах в SQLite Поиск по индексу (поиск RowId, переход по RowId)
- 28. Поиск и сортировка в запросах в SQLite Поиск по индексу (поиск RowId, переход по RowId)
- 29. Поиск и сортировка в запросах в SQLite Поиск по нескольким условиям (И)
- 30. Поиск и сортировка в запросах в SQLite Поиск по нескольким условиям (И)
- 31. Поиск и сортировка в запросах в SQLite Покрывающий индекс (включены все поля поиска)
- 32. Поиск и сортировка в запросах в SQLite Поиск по нескольким условиям (ИЛИ)
- 33. Создание индекса
- 34. Пересоздание и удаление индекса
- 35. Именование индекса Стандартный префикс idx_ Имя таблицы Имя столбца (столбцов)
- 36. Создание индекса Индекс строится на столбцах одной таблицы На представлении индекс построить нельзя На виртуальной таблице
- 37. Автоматическое создание индекса При указании UNIQUE и PRIMARY KEY Не могут быть удалены DROP INDEX Показаны
- 38. Автоматическое создание индекса
- 39. Индекс на представление
- 40. Индексы WHERE Частичный индекс - это индекс над подмножеством строк таблицы Например, частичный индекс может опускать
- 41. Индексы WHERE Если в индексе используется OR, то в запросе, использующем индекс, может быть указано одно
- 42. Составные индексы Используются для ускорения выполнения запросов по нескольким полям Порядок расположения столбцов важен!
- 43. Индексы
- 44. Индексы с указанием порядка сортировки Указание порядка хранения значений ключей оправдано для запроса с предложением ORDER
- 45. Индексы COLLATE определяет последовательность сортировки для текстовых записей
- 46. Индексы в выражениях В индексе можно использовать выражение от столбца/набора столбцов
- 47. Индексы в выражениях Выражения в индексе не могут ссылаться на другие таблицы и использовать подзапросы и
- 48. Оптимизация запросов Используются только для оперативного анализа ANALYZE EXPLAIN EXPLAIN QUERY PLAN
- 49. ANALYZE Сбор статистики о таблицах и индексах Хранится в sqlite_stat1 Оптимизатор запросов может получить доступ к
- 50. ANALYZE
- 51. EXPLAIN Пошаговое исполнение оператора Оператор при этом не выполняется
- 52. EXPLAIN QUERY PLAN Показывает, каким образом будет проводится поиск в таблице
- 53. PRAGMA INDEX_INFO (indexname) – возвращает одну строку для каждого столбца ключа в названном индексе INDEX_LIST (tablename)
- 54. PRAGMA
- 55. Итого Что такое индекс? Каким образом применяется? В каких случаях создается автоматически? Что такое плотность и
- 56. Индекс Что такое простой индекс? Что такое составной индекс? Что такое уникальный / не уникальный индекс?
- 58. Скачать презентацию