MySQL中与索引有关的相关语句有以下几种:
-
CREATE INDEX 语句用于在表中创建索引。
-
DROP INDEX 语句用于在表中删除索引。
-
ALTER TABLE 语句也可以用于创建或删除索引。
-
SHOW INDEX 语句用于显示表中的索引信息。
索引是一种数据结构,它可以帮助数据库快速地查找数据。索引的作用是提高查询效率,减少磁盘I/O,节省存储空间等。
下面是一个添加完整注释的完整例子:
-- 创建一个名为users的表,包含id, name, email三个字段
CREATE TABLE users (
id INT PRIMARY KEY, name VARCHAR(50),
email VARCHAR(50)
);
-- 在name字段上创建一个名为name_index的索引
CREATE INDEX name_index ON users (name);
-- 在email字段上创建一个名为email_index的唯一索引,表示不能有重复的值
CREATE UNIQUE INDEX email_index ON users (email);
-- 查看users表的索引信息
SHOW INDEX FROM users;
-- 删除name_index索引
DROP INDEX name_index ON users;
-- 使用ALTER TABLE语句在name字段上重新创建name_index索引
ALTER TABLE users ADD INDEX name_index (name);
-- 使用ALTER TABLE语句删除email_index索引
ALTER TABLE users DROP INDEX email_index;