sql优化经验记录

来源:互联网 发布:企业微信数据备份 编辑:程序博客网 时间:2024/06/01 23:38

写这个记录完全是把自己的sql优化经验记录下来,没有什么逻辑性,大家随便看看吧。

1.能在代码中进行的逻辑处理就都在代码中,减少sql语句中逻辑处理,比如字段之间的运算、字段的格式处理等。

2.尽量不要用in关键字,有in关键字确实很慢,对于有in关键字的情况一般都是要实现一个字段多个值的查询,这种查询完全可以改为在代码中循环多个值,在sql语句中对单个值进行等于处理,最后在代码中将这些循环的结果拼接起来

3.尽量不用排序,排序也很耗时,可以将查询的结果放在treemap中,treemap会按照key进行升序排序,最后将treemap里的值进行升序或倒序遍历即可。

4.尽量减少冗余的查询条件,将起决定性作用的条件放在靠前的位置。

5.对于sql语句中的in,若不想在代码里处理,则可以根据实际情况选用不同的方式来代替,当in后的条件为连续数字时,可以用between来代替。若in后条件为从其他表查的字段,则可以用exists来代替。若是传入参数则只能用代码循环了。


原创粉丝点击