`

这个存在效率的问题?

阅读更多


SQL> select interiorid, constdisplayname
  2    from (select interiorid, constdisplayname
  3            from globalconst
  4           where globalconst = 'status')
  5   where to_number(interiorid) < 4
  6   order by to_number(interiorid);



SQL> select interiorid, constdisplayname
  2    from globalconst
  3   where globalconst = 'status'
  4     and to_number(interiorid) < 4
  5   order by interiorid;

这2个sql语句存在执行效率不同的问题?


讨论 这个问题要不要加上optimizer_mode 一致的前提?




附:
Oracle 在执行SQL语句时,有两种优化方法:即基于规则的RBO和基于代价的CBO。 在SQL执教的时候,到底采用何种优化方法,就由Oracle参数 optimizer_mode 来决定。

SQL> show parameter optimizer_mode

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode                       string      CHOOSE

optimizer_mode 参数值共有以下四个:

第一:CHOOSE

  这个是Oracle的默认值。采用这个值时,Oracle即可以采用基于规则RBO,也可以采用基于代价的CBO,到底使用那个值,取决于当前SQL的被访问的表中是不是有可以使用的统计信息。

    如果有多个被访问的表,其中有一个或多个有统计信息,那么Oralce会对没有统计信息的表进行采样统计(即不全部采样),统计完成后,使用基于代价的优化方法CBO。

   如果所有被访问的表都没有统计信息,Oracle就会采用基于规则的优化方法RBO。

第二:ALL_ROWS

不管是不是有统计信息,全部采用基于成本的优化方法CBO。

第三:FIRST_ROWS_n

不管是不是有统计信息,全部采用基于成本的优化方法CBO,并以最快的速度,返回前N行记录。

第四:FIRST_ROWS

使用成本和试探法相结合的方法,查找一种可以最快返回前面少数行的方法;这个参数主要用于向后兼容。

第五:RULE

这个参数正好和ALL_ROWS相反,不管是不是统计信息,全部采用基于规则的优化方法。

如何更改 optimizer_mode 的参数呢?可以用以下的方法。

SQL> alter session set optimizer_mode='RULE';

会话已更改。

分享到:
评论

相关推荐

    影响sql语句查询效率的因素

    特别是在Oracle数据库中,一个高效的查询不仅能显著提高应用程序的响应速度,还能减少服务器资源的消耗,从而降低运营成本。本文将深入探讨影响SQL语句查询效率的关键因素,特别关注查询优化与LIKE语句的使用,帮助...

    京东仓储物流管理存在的问题与对策思考.zip

    然而,任何系统都可能存在改进的空间,"京东仓储物流管理存在的问题与对策思考"这个主题揭示了这一领域的潜在挑战和可能的解决方案。以下是针对该主题的详细分析: 一、京东仓储物流管理的问题 1. 库存管理:尽管...

    oracle中exists_和in的效率问题详解

    Oracle 中 EXISTS 和 IN 的效率问题详解 EXISTS 和 IN 都是 Oracle 中的集合操作符,但它们在使用和执行效率上有所不同。本文将深入探讨 EXISTS 和 IN 的使用场景、执行机制和效率问题。 EXISTS 的使用场景和机制 ...

    “exists”和“in”的效率问题

    ### "Exists"与"In"的效率问题详解 #### 引言 在数据库查询语言SQL中,“Exists”与“In”是两种常用的子查询方法,它们在实际应用中各有优势与局限。本文将深入探讨这两种方法的工作原理、应用场景以及性能差异,...

    企业财务共享中存在的问题及对策——某集团下属新能源企业财务共享为例.pdf

    "企业财务共享中存在的问题及对策——某集团下属新能源企业财务共享为例" 本文讨论了企业财务共享的重要性及其在当前国内外企业中的普及情况。财务共享已经成为大多数企业财务管理的重要选择,尤其是在大型企业集团...

    公用事业行业:2021年发电侧电价是否存在下调可能?.rar

    2021年发电侧电价是否可能下调,这个问题的讨论需要考虑以下几个主要因素: 1. **成本变化**:电价调整往往与发电成本息息相关。如果煤炭、天然气等燃料价格下降,或技术进步导致发电效率提升,降低了单位发电成本...

    如何提高低成本开关电源效率?

    但是,达灵顿管存在固有的饱和电压降问题,导致效率降低。 2. 两个便宜元器件的作用: 为了提高这种低成本开关稳压器的效率,可以通过两个简单的元器件——一个二极管D1和一个电容C1来实现。在电源启动阶段,二极管...

    如何提高高电压输入、低电压输出的电源转换器的效率?.docx

    然而,由于转换过程中存在能量损失,输入电源的能量无法完全转化为输出能量,这就产生了转换效率的问题。 在高电压到低电压的转换中,尤其是从48V到3.3V这种典型应用,单步降压转换器(降压器)可能会面临小占空比...

    生产效率分析表(表格模板、DOC格式).doc

    通过这份《生产效率分析表》,企业可以系统地监控生产活动,及时发现问题,调整策略,提高生产效率,降低成本,确保企业的可持续发展。同时,它也为企业的绩效考核、资源分配和决策制定提供了数据支持。因此,正确...

    我国生鲜电商物流配送存在的问题及对策研究.pdf

    然而,在生鲜电商快速发展的背后,物流配送环节存在不少问题,这些问题严重影响了用户体验和行业效率,成为制约生鲜电商进一步发展的瓶颈。本文将对我国生鲜电商物流配送存在的问题进行深入分析,并提出相应的解决...

    系统脱硫的技改

    脱硫技术是现代工业生产中用于处理含硫气体,尤其是工业排放气体的重要环保技术。...企业应定期对环保设备进行检查和维护,对存在的问题及时进行技术改造,这不仅是法律的要求,也是企业社会责任的体现。

    综合管理部目前存在的问题.pdf

    3. 行政管理效率问题:可能指出办公室空间利用不合理、文件管理混乱、行政流程繁琐等问题。 4. 财务管理漏洞:如预算控制不严格、资金运用效率低、财务报告周期长或准确性差等。 5. 运营管理问题:可能指向生产或...

    CAD软件使用中的几个误区.pdf

    不重视这些社区资源和用户反馈,可能会使用户错失学习新技巧、解决问题和提高工作效率的机会。 10. **未充分考虑输出需求**:在设计完成后,用户需考虑打印、制造或其他输出格式的需求。如果设计时未能充分考虑到...

    互联网金融发展提升了区域创新效率吗--基于空间杜宾模型的实证分析.pdf

    研究这一问题,我们可以从以下几个方面来深入了解: 首先,互联网金融的概念。互联网金融是指传统金融业务与互联网技术相结合而形成的一种新的金融业态。它包括但不限于第三方支付、P2P网络借贷、众筹、数字货币等...

    Oracle的SQL语句执行效率问题查找与解决方法文.pdf

    Oracle 数据库系统中, SQL 语句的执行效率问题是一个非常重要的问题。在实际应用中,我们经常会碰到一些性能不佳的 SQL 语句,影响整个系统的性能。那么,如何查找这些问题的 SQL 语句呢?我们可以使用以下四种方法...

    (格式修改)04-12德邦物流企业成本管理存在的问题及对策(1).zip

    2. 运输效率低下:可能存在车辆空驶、货物配载不均衡、路线规划不合理等问题,这些都会增加无效运输成本,降低运输效率。 3. 信息技术应用不足:信息化程度不够可能导致资源调度不精准,无法实现精细化管理,从而...

    解决下行分布式天线系统中进行能量效率和频谱效率的权衡问题的代码

    这个MATLAB代码实例对于通信工程研究人员和学生来说非常有价值,它提供了实际问题的解决方案,并有助于深入理解分布式天线系统中能量效率与频谱效率的权衡问题。通过运行和分析这段代码,用户可以更深入地学习通信...

    生产效率不佳原因分析表.doc

    2. **批号和产品名称**:批号是追踪生产批次的重要标识,与产品名称一起,可以帮助我们识别哪些特定的产品或生产批次存在效率问题。通过对比不同批号的生产效率,可以找出问题的集中点,以便进行针对性改善。 3. **...

Global site tag (gtag.js) - Google Analytics