
上QQ阅读APP看书,第一时间看更新
6.4 删除索引
所谓删除索引,就是删除表中已经创建的索引。之所以要删除索引,是因为这些索引会降低表的更新速度,影响数据库的性能。
在MySQL中删除索引通过SQL语句DROP INDEX来实现,其语法形式如下:
DROP INDEX indexname ON tablename;
在上述语句中,参数indexname表示所要删除的索引名字,tablename表示所要删除索引的表对象。
【示例6-7】执行SQL语句DROP INDEX,在数据库school中删除表对象t_class中的索引对象index_cname_loc,具体步骤如下:
(1)检验t_class表中索引是否被使用,具体SQL语句如下,执行结果如图6-16所示。
EXPLAIN SELECT * FROM t_class WHERE cname=’class_1’ \G

图6-16 查看表
(2)执行SQL语句DROP INDEX,删除索引对象index_cname_loc,再查看创建表信息,具体SQL语句如下,执行结果如图6-17、图6-18所示。
DROP INDEX index_cname_loc ON t_class; SHOW CREATE TABLE t_class \G

图6-17 选择数据库

图6-18 查看表信息
图6-18所示的执行结果显示,表t_class已经不存在索引对象index_cname_loc。