数据库查询优化

新手上路,请多包涵

代码查询,dao层统计9秒,数据库查询3.7-4.2秒,抛开网络和连接池的问题,还有什么影响了代码的查询。mybatis,durid,springcloud.

阅读 1.8k
4 个回答

1、dao层统计9秒,看来这里优化空间很大。
2、查询的表中的数据量
3、SQL语句中查询关联的表的个数
4、SQL语句的取数的逻辑复杂度,有没有用group by,in一个结果集,外连接一个结果集,having等。
5、数据库表的索引设置是否合理
6、数据库服务器自身性能,SSD硬盘比机械的要快很多。
7、数据库服务端配置是否合理(让DBA给看看)

暂时想到这么多,等有了再补充。

新手上路,请多包涵

sql 能发下吗?

这种问题,不给代码。。。。。。。。

新手上路,请多包涵

是我二了,我用了mybatis的collection,因为写在resultmap里,所以关注sql的时候没看resultmap的定义。是这个原因导致了查询不一致,哎。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题