扫码关注微信公众号

回复“面试手册”,获取本站PDF版

回复“简历”,获取高质量简历模板

回复“加群”,加入程序员交流群

回复“电子书”,获取程序员类电子书

当前位置: 计算机基础 > MySQL高频面试题 > 17.如何创建索引或删除索引?使用索引查询时性能一定会提升吗?

创建索引:

  • 使用CREATE INDEX 语句
CREATE INDEX index_name ON table_name (column_list);
  • 在CREATE TABLE时创建
	CREATE TABLE user(
	id INT PRIMARY KEY,
	information text,
	FULLTEXT KEY (information)
);
  • 使用ALTER TABLE创建索引
ALTER TABLE table_name ADD INDEX index_name (column_list);

删除索引:

  • 删除主键索引
alter table 表名 drop primary key
  • 删除其他索引
alter table 表名 drop key 索引名 

使用索引查询时性能一定会提升吗?

不一定,前面在索引的使用场景和索引的设计原则中已经提到了如何合理地使用索引,因为创建和维护索引需要花费空间和时间上的代价,如果不合理地使用索引反而会使查询性能下降。


点击面试手册,获取本站面试手册PDF完整版