SQL优化

SQL优化

1)select 子句中避免使用 *, 尽量应该根据业务需求按字段进行查询
2)尽量多使用commit 如对大数据量的分段批量提交释放了资源,减轻了服务器压力
3)在写sql语句的话,尽量保持每次查询的sql语句字段用大写,因为解析sql语句时,总是把小写字母转化为大写字母后再执行
4)sql语句中使用 >= 替换 >
5)尽量避免联查,因为联查,查询数据会比单表查询,多更多数据
6)适度的创建索引。例如:数据一般在 5~6 万条的时候创建索引比较合适。
7)用UNION-ALL 替换UNION,因为UNION-ALL不会过滤重复数据而且不会自动排序,所执行效率要快于UNION。
8)减少访问数据库的次数。如:如果批量删除多条数据,可以用 delete from tableName where id
in (1,2,3) 而不要用多执行delete语句进行删除
9)避免使用LIKE操作符(大数据的全文检索使用luncene或者solr) 因为使用like不当,会导致性能问题,原因是like在左右两边都有%的时候,不会使用索引。
10)避免在索引列上使用计算和函数,这样索引就不能使用
11)用NOT EXISTS 或(外连接+判断为空)方案 替换 NOT IN操作符

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,我是老贺,我们下期见~~

SQL优化_第1张图片

你可能感兴趣的:(数据库,1024程序员节,oracle,数据库,sql,dba)