MySQL数据库中的索引是一种数据结构,它可以帮助数据库系统更快地检索数据。索引可以看作是一本书的目录,通过目录可以快速找到所需内容,而无需翻阅整本书。在MySQL中,索引通常使用B树或哈希表实现。
CREATE INDEX index_name ON table_name (column_name);
例如,创建一个名为idx_name
的索引,针对users
表的name
列:
CREATE INDEX idx_name ON users (name);
EXPLAIN
语句查看查询计划,确定索引是否被使用。假设有一个users
表,结构如下:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
email VARCHAR(100)
);
为了提高查询速度,可以在name
列上创建索引:
CREATE INDEX idx_name ON users (name);
然后可以使用EXPLAIN
语句查看查询计划:
EXPLAIN SELECT * FROM users WHERE name = 'John';
通过查看查询计划,可以确定索引是否被使用。
领取专属 10元无门槛券
手把手带您无忧上云