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索引的主要内容,如果未能解决你的问题,请参考以下文章