mysql(普通索引-单列索引)

让人想犯罪 __ 提交于 2019-11-29 01:56:15

普通索引命名规则

一般性索引用ind_开头,后面跟字段名

demo sql

CREATE TABLE `test3` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `phone` char(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=840632 DEFAULT CHARSET=utf8;

创建表之前索引(对比demo sql)

CREATE TABLE `test3` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `phone` char(11) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `ind_name` (`name`) #多的一行
) ENGINE=InnoDB AUTO_INCREMENT=840630 DEFAULT CHARSET=utf8;

建表之后加索引

#CREATE INDEX 创建普通索引(固定)
#ind_name 索引名称
#ON (固定)
#test3 表名
#name 字段名称  
CREATE INDEX ind_name ON text3(name);
#ALTER TABLE (固定)
#test3 表名
#ADD INDEX (固定)
#ind_name 索引名称
#name 字段名
ALTER TABLE test3 ADD INDEX ind_name(name);

删除索引

#ALTER TABLE (固定)
#test3 表名
#DROP INDEX (固定)
#ind_name 索引名称
ALTER  TABLE  test3 DROP  INDEX ind_name;

两张截图,测试索引速度有多快(数据库80万的数据) 差了100多倍

加索引的
在这里插入图片描述
不加索引的
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!