序言
在我们日常的项目开发中不管是否涉及高并发数据库的性能都是至关重要的,数据库查询的好坏很大程度上影响了我们程序的性能,一个糟糕的查询可能会拖垮我们的程序并且影响用户体验,最终造成我们的损失,所以对查询的优化就至关重要了。首先在我们日常开发中我们要尽量避免写出效率差的查询,但受制于各种原因可能我们的项目上线一段时间后数据量到达一定程度时某些查询的效率问题才会体现出来,这个时候我们就要将慢查询抓取出来然后有针对性的进行优化。
找出慢查询
分析慢查询
优化慢查询
针对数据库查询优化我认为主要可以包含三个部分
1、针对查询逻辑的优化
2、针对索引的优化
3、针对架构的优化
日常在我们的程序及架构设计上可以按照以上三点逐步加强对数据库查询的优化。
针对查询逻辑的优化
这部分和我们开发人员最为息息相关,一般在我们开发过程中最好一步到位直接将语句写好从而尽量避免后续不必要的返工,编码是可以注意以下几点。
1.优化访问的数据,只访问需要的列与需要的行