MariaDB - индексы и таблицы статистики
Индексы - это инструменты для ускорения поиска записей. Индекс порождает запись для каждого значения в индексированном столбце.
Есть четыре типа индексов -
Primary (одна запись представляет все записи)
Unique (одна запись представляет несколько записей)
Plain
Full-Text (допускает множество вариантов текстового поиска).
Термины «ключ» и «индекс» в этом использовании идентичны.
Индексы связываются с одним или несколькими столбцами и поддерживают быстрый поиск и эффективную организацию записей. При создании индекса подумайте, какие столбцы часто используются в ваших запросах. Затем создайте для них один или несколько индексов. Кроме того, индексы можно рассматривать как таблицы первичных ключей.
Хотя индексы ускоряют поиск или операторы SELECT, они перетаскивают вставки и обновления из-за выполнения операций как с таблицами, так и с индексами.
Создать индекс
Вы можете создать индекс с помощью оператора CREATE TABLE ... INDEX или оператора CREATE INDEX. CREATE INDEX - лучший вариант, поддерживающий удобочитаемость, обслуживание и лучшие практики.
Просмотрите общий синтаксис индекса, приведенный ниже -
CREATE [UNIQUE or FULLTEXT or...] INDEX index_name ON table_name column;
Просмотрите пример его использования -
CREATE UNIQUE INDEX top_sellers ON products_tbl product;
Отбросить указатель
Вы можете удалить индекс с помощью DROP INDEX или ALTER TABLE ... DROP. Лучший вариант, поддерживающий удобочитаемость, обслуживание и передовые методы, - это DROP INDEX.
Просмотрите общий синтаксис Drop Index, приведенный ниже -
DROP INDEX index_name ON table_name;
Просмотрите пример его использования -
DROP INDEX top_sellers ON product_tbl;
Переименовать указатель
Переименуйте индекс с помощью оператора ALTER TABLE. Просмотрите его общий синтаксис, приведенный ниже -
ALTER TABLE table_name DROP INDEX index_name, ADD INDEX new_index_name;
Просмотрите пример его использования -
ALTER TABLE products_tbl DROP INDEX top_sellers, ADD INDEX top_2016sellers;
Управление индексами
Вам нужно будет изучить и отслеживать все индексы. Используйте SHOW INDEX для вывода списка всех существующих индексов, связанных с данной таблицей. Вы можете установить формат отображаемого содержимого, используя такой параметр, как «\ G», который указывает вертикальный формат.
Просмотрите следующий пример -
mysql > SHOW INDEX FROM products_tbl\G
Таблица статистики
Индексы широко используются для оптимизации запросов, учитывая более быстрый доступ к записям и предоставленную статистику. Однако многие пользователи считают обслуживание индекса обременительным. MariaDB 10.0 сделала доступными таблицы статистики, независимые от механизма хранения, которые вычисляют статистику данных для каждой таблицы в каждом механизме хранения, и даже статистику для столбцов, которые не индексируются.