8.2.1 Optimizing SELECT Statements
1.mysql从磁盘上查找数据通常小于10ms,理论上1s中可以找到100片数据
2.为了SELECT ... WHERE
加快查询速度,在WHERE
子句中使用的列上设置索引,对于join不同表的查询,索引尤其重要
3.避免查询时函数的使用,查询出来的每一行结果要进行函数调用
4.尽量减少全表扫描次数
5.通过ANALYZE TABLE命令
定期检查数据库
6.了解不同的存储引擎的区别,索引技术和参数配置
7.通过explain 分析sql语句
8.调整缓存的内存区域的大小,过高效地使用 InnoDB
缓冲池, MyISAM
密钥缓存和MySQL查询缓存,重复查询运行速度更快
9.处理锁引起的性能问题