`
jyjava
  • 浏览: 2559 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

关于数据库优化

阅读更多
最近公司对项目进行sql语句优化,正好我总结一下,可能不全
1.in 和 exist 中选则使用exist
2.from后面接的表名称,在oracle中由于是从右往左执行的,所以表中数据比较少的写在最右边
3.where中存在表连接的,放到最前面
4.where查询条件能过滤最多的数据放到最后
5.where查询条件中,如果出现between,最好放到前面去执行
6.写sql的一个原则就是,尽量1个sql能写完的,不要用两个sql
7.另外尽量使用左,右连接
8.查询数据量比较大的时候,用索引,尽量不用存储过程
9.写分页查询的时候,尽量将一些条件放入子查询中
分享到:
评论
3 楼 h408097690 2012-09-24  
很好很好很好很好很好很好
2 楼 inter12 2012-01-23  
如果第一条能说出理由的话,你会理解的更深的
第3,4两次可以合并,对于where之句后面的条件,oracle解析器是按照自下而上的解析,所以越是限制性的条件放在最下面!
第6条有待商榷,其实基本同第7条,没有绝对的说几个SQL写完,或者是使用左右连接,具体还需要看业务场景,表大小,读写比例等因素。
第8条前置条件不明确!
1 楼 泡面加蛋 2011-12-17  
新人 关注学习~ 指教~

相关推荐

Global site tag (gtag.js) - Google Analytics