core_qq 发表于 2013-1-14 09:00:26

一周以来遇到的问题和经验(oracle)

 
      很久以前,在我还在X唐电信的时候,我被领导要求优化一段SQL。说真的那个时候我根本不知道SQL的优化为何物,但是百度google之后我发现所有的资料都写有这么一条:把选择性大的条件子句写在最后。因为oracle在执行的时候从底向顶执行。这句话我当时笃信不疑。可是后来我查到更多资料以及对SQL优化有了更深的理解之后,我发现那句话是RBO,而现在的oracle采取CBO。那么SQL到底是不是从下向上执行的?这个疑问后来在一次错误中被解决了。
      有这么一个表,叫做test,有两个字段ser_id,area_id。但是我记不住了,我写了以下的SQL:
 
<div class="cnblogs_code" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; line-height: 19px; padding: 5px; border: 1px solid #cccccc;">select * from test where area_id = 290 and name = 'Lee'and class_id = '201201';<div class="cnblogs_code_toolbar" style="margin-top: 5px;">复制代码
页: [1]
查看完整版本: 一周以来遇到的问题和经验(oracle)