会降低增删改的效率(增删改 查) 优势: 1.提高查询效率(降低IO使用率) 2.降低CPU使用率(…order by age desc. 因为 B树索引 本身就是一个 好的排序的结构,因此在排序时可以直接使用)
索引 分类:
主键索引:不能重复,id, 不能为NULL。
单值索引:单列,age:一个表可以多个单值索引,name。
唯一索引:不能重复,id。
复合索引:多个列构成的索引(相当于二级目录:z: zhao)。
创建索引: 方式一: create 索引类型 索引名 on 表(字段) 单值:create index dept_index on tb(dept); 唯一:create unique index name_index on tb(name); 复合索引:create index cept_name_index on tb(dept, name); 方式二: 单值: alter table tb add index dept_index(dept); 唯一: alter table tb add unique index name_index(name); 复合索引 alter table tb add index dept_name_index(dept, name); 删除索引: drop index 索引名 on 表名; drop index name_index on tb; 查询索引: show index from 表名; show index from 表名 \G
5.SQL性能问题
a. 分析SQL的执行计划:explain , 可以模拟SQL优化执行SQL语句,从而让开发人员知道自己编写的效果