ITMO-Study-Note

主页/Lecture6/目录

Lecture 6: Индексы. Выполнение запросов

讲座6:索引 执行查询

1. Индексы 索引

Повышение производительности запросов
提高查询性能

Способы повышения производительности запросов:
提高查询性能的方法:

Индексы SQL 索引 - список всех значений в группе из одного или нескольких столбцов, упорядоченный в некотором приемлемом для данного типа данных смысле (например, в порядке возрастания для чисел или в алфавитном порядке для символьных строк).
SQL 索引 索引是一组一列或多列中所有值的列表,以给定数据类型可接受的方式排序(例如,数字按升序排列,字符串按字母顺序排列。
Каждое значение имеет указатель на строку в таблице, где это значение встречается.
每个值都有一个指针,指向表中出现该值的行。

Индексы работают неявно:
索引隐式工作:
При выполнении запроса СУБД определяет, какие индексы нужно использовать.
执行查询时,DBMS 会决定使用哪些索引。
В рамках того или иного запроса СУБД может не использовать индекс.
DBMS 可能不会将索引用作特定查询的一部分。

Правила работы с индексами
Индексы создаются по таблицам для ускорения операций, включающих:
索引是逐表创建的,以加快涉及表的操作速度:

Недостатки индексов 索引的缺点

Стратегии применения 应用策略

Создание индексов:
创建索引:

B-tree 索引

Hash-index 哈希索引

Для построения такого индекса используется хэшфункция
哈希函数用于构建这样的索引 Хэш-функция — функция для преобразования входных данных в результирующие данные фиксированного формата.
哈希函数 - 将输入数据转换为最终固定格式数据的函数。 哈希索引的工作流程:

Индексы в PostgreSQL