大锤python日记(MySQL索引的用法)

79 阅读1分钟

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;