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。