📜  创建索引 mysql cli - SQL (1)

📅  最后修改于: 2023-12-03 15:36:53.872000             🧑  作者: Mango

创建索引 MySQL CLI - SQL

索引是一种数据结构,可以帮助加速在数据库中的查找操作。在 MySQL 中,使用索引可以提高查询速度和减少查询所需的资源。

下面是如何在 MySQL CLI 中创建索引的步骤。

步骤
  1. 首先,登录到 MySQL CLI:
mysql -u root -p
  1. 进入需要创建索引的数据库:
USE database_name;
  1. 接下来,在表中选择要创建索引的列。通常情况下,选择经常用作查询条件的列。
SELECT * FROM table_name WHERE indexed_column = 'value';
  1. 确定您创建的索引的类型。常见的类型有:B树索引、哈希索引等。B树索引可以快速搜索范围,而哈希索引可以快速搜索具有唯一性质的列。
CREATE INDEX index_name ON table_name (indexed_column) USING INDEX_TYPE;
  1. 最后,您可以验证新索引是否有效:
EXPLAIN SELECT * FROM table_name WHERE indexed_column = 'value';

此查询应该返回一个 Extra 列,其中的 Using index 说明查询使用了新创建的索引。

结论

索引可以大大加快查询速度,但不应滥用。每个索引都需要占用磁盘空间,有时还会降低插入和更新操作的速度。因此,需要权衡索引带来的利弊,并仅创建经常用于 WHERE 子句或 JOIN 子句中的索引。