Mysql索引
Mysql中索引的利弊
利:
1、最主要的原因,索引可以大大提高MySQL的检索速度
2、在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
……
弊:
1、会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
2、建立索引会占用磁盘空间的索引文件。
……
(小白在项目中暂时只了解到了这些,手动尴尬,哈哈哈)
Mysql索引的用法( 这里主要说一下普通索引)
因为小白在最近在项目中着实体验了一把增加索引后的查询速度(数据量比较大,都是百万级的数据组合查询),废话不多说,小白来简单的说一下索引的用法,写的不好大家忍住别笑/xiao
创建索引
CREATE INDEX indexName ON mytable(username(length));
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。
修改表结构(添加索引)
ALTER table tableName ADD INDEX indexName(columnName)
创建表的时候直接指定
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
删除索引的语法
DROP INDEX [indexName] ON mytable;
还有种最简单的方法就是通过工具来添加索引(小白用的是Navicat)
点击上图的索引
下班了,小白就写这么多了(其实是不知道写啥 /kuxiao)
业精于勤,荒于嬉---------自带小尾巴