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索引的使用

 

posted on 2019-10-12 22:58  songsong_p_blue  阅读(144)  评论(0编辑  收藏  举报