1. mysql索引
说起提高数据库性能,索引是最物美价廉的东西。不用加内存,不用改程序,不用调sql,能大大提高查询速度。
4.5s --> 0.003s 查询速度大幅提升
创建索引后,只对创建索引的列有效
1.1 索引的原理
索引会以类似二叉树的形式(不一定就是二叉树,还可以B树等等)存放数据。而普通搜索每次都要进行全表扫描。
1.2 索引的代价
- 磁盘占用空间变大
- 对dml(update delete insert)语句的效率影响,因为在修改了表中数据后,需要对索引进行重新维护。
在项目中,select的操作远远多于 dml操作,所以以牺牲dml速度来大大提升 select的速度是合理且有效的处理方式。
2. 主键索引
主键自动就是索引,称为主键索引