当前位置: 代码迷 >> Oracle开发 >> 关于SQL优化有关问题,
  详细解决方案

关于SQL优化有关问题,

热度:105   发布时间:2016-04-24 06:32:27.0
关于SQL优化问题,求助!!
本人程序员一枚,最近两次面试都被面试到同一个问题,那就是关于SQL优化问题,说到优化,这个真没怎么注意到,而且没有系统的了解过,所以答非所问,那么问题来了,一般SQL优化,都需要从哪方面努力,哪几部分下手,求各种大手帮忙普及下优化方面的知识,再次谢过了
------解决思路----------------------
优化一般来说从两个方面入手
1、语句本身的实现方式进行优化,最常见的是利用分析函数进行优化,当然还有些其他的优化方式
2、查看语句的执行计划,针对性的增加索引,提升查询速度

再有就是上面两种组合使用了,因为某些写法查询时是不走索引的,需要调整实现方式再增加索引
------解决思路----------------------
建议看官档  Performance tuning guide --  Part IV Optimizing SQL Statements  在看看查询优化器 rbo 
------解决思路----------------------
 cbo 
------解决思路----------------------
买本oracle 优化的书看看吧,这个不是一句两句能说的清楚的。
------解决思路----------------------
不同岗位所看到的优化是不一样的,DBA关注系统和各种事件多一些,开发人员关注SQL语句和索引多一些
既然是程序员一枚,面试官想了解的你对优化上的认识,可以从SQL语句上入手。网上可以找到一些总结。对于现在的主流版本,记住一点,cbo以cost为参照来选择最优的执行计划,因此优化的目标基本上就是想办法降低SQL语句的cost
  相关解决方案