SQL性能优化

版权声明:本文为博主原创文章,转载请附上原文链接。 https://blog.csdn.net/qq_31302091/article/details/79956181

最近项目中业务包含对数据的几十条的数据校验公式,通常实现方法有两种:

1,将需要的数据多表联查成list,然后用Java代码来实现校验公式

2,直接用SQL来实现校验功能

目前的项目中复写,原有的存在数据校验公式采用第二种,这种SQL直接写校验公式相对于Java代码思维上略为复杂,而且极易写的效率很低,所以根据这段时间对复杂大型SQL的优化过程,来总结下SQL优化:

一般影响SQL查询性能的几种原因:

1,数据量大  解决办法:创建索引(这里要根据你的查询条件,是建立单列索引,还是联合索引,要看具体情况,索引也不要建太多,否则也会影响查询性能)

2,复杂SQL中包含了多个子查询  解决办法:尽量减少降低子查询的使用,如果必须使用,最好在最内层的子查询中就进行尽量的数据过滤,以求实现子查询数据量降低)

3,具体的SQL写法  解决办法:有时候我们一开始为了实现功能,SQL会不断地修改,在完成了业务功能后,我们还要进行一步操作:SQL的改写,一般最开始的SQL写法都不太好,可以对SQL结构进行分析,调整SQL结构,具体的调整需要咱们对SQL的一些写法影响性能的关系有些了解,这些需要咱们积累了)

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页