MariaDB 索引和统计表

MariaDB 索引和统计表

索引是加速记录检索的工具。每个索引列中的每个值都会生成一个条目。

有四种类型的索引-

  • 主索引 (一个记录代表所有记录)

  • 唯一索引 (一个记录代表多个记录)

  • 普通索引

  • 全文索引 (在文本搜索中允许许多选项)

在此用法中,“键”和“索引”这两个术语是相同的。

索引与一个或多个列相关联,并支持快速搜索和高效的记录组织。在创建索引时,请考虑在查询中频繁使用的列。然后在这些列上创建一个或多个索引。此外,将索引视为主键表格。

虽然索引可以加速搜索或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 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引入了独立于存储引擎的统计表,可以为每个存储引擎中的每个表计算数据统计,甚至包括未索引的列的统计。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程