MySQL索引

Posted songsong_p_blue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL索引相关的知识,希望对你有一定的参考价值。

1.mysql索引中索引的存储类型

BTREE、HASH

2.索引是在存储引擎中实现的,不同的存储引擎会使用不同的索引

MyISAM、InnoDB存储引擎:只支持BTREE索引

MEMORY/HEAP存储引擎:支持HASH和BTREE索引。

3.在已经存在的表上创建索引

TABLE STUDENT

 

(1)使用ALTER创建索引

ALTER TABLE 表名 ADD[UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] [索引名] (索引字段名(长度))

 例:ALTER TABLE STUDENT ADD INDEX MyIndex(student_name(30));

(2)使用CREATE INDEX创建索引

CREATE [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] 索引名称 ON 表名(创建索引的字段名[length])

例:CREATE INDEX MyIndex ON STUDENT(student_course(20));

4.删除索引

删除STUDENT表中名称为MyIndex的索引

(1)使用ALTER DROP删除索引

ALTER TABLE 表名 DROP INDEX 索引名;

例:ALTER TABLE STUDENT DROP INDEX MyIndex;

(2)使用DROP INDEX删除索引

DROP INDEX 索引名 ON 表名;

例:DROP INDEX MyIndex ON STUDENT

 

参考资料:mysql索引的使用

 

以上是关于MySQL索引的主要内容,如果未能解决你的问题,请参考以下文章

mysql索引类型解释

mysql 索引

mysql索引(九)索引合并

mysql覆盖索引和联合索引的区别

mysql---索引优化

MySQL索引