索引分类:
1.主键索引:不能重复,id 不能为null
2.唯一索引:不能重复,id 可以是null
3.单键索引 ,age :一个表可以多个单键索引
4.复合索引:多个列构成的索引(相当于 二级目录:)不一定要两个都要命中
创建索引
1.单键索引 create index bobo on emp(name)
2.唯一索引 create unique index bobo on emp(name)
3.复合索引 create index bobo on emp(name,age)
修改索引
a。单键索引 alter table emp add index bobo(name)
b。唯一索引 alter table emp add unique index bobo(name)
c。复合索引 alter table emp add index bobo(name,age)
删除索引:
drop index bobo on emp
查询索引:
show index from emp
事务只对DML有效,对DDL无效,故删除索引无需commit
SQL性能问题
1.分析SQL的执行计划 explain可以模拟sql执行优化器,从而让开发人员可以知道自己编写sql的状况
2.MYSQL查询优化会干扰我们的优化