0 0

SQL 效率特别低0

 select sum( bt01.AR_AMOUNT) from
               TB_MSS_SETT_CONTRACT   bf01,
               TB_MSS_SC_ACC_RECV_DET bf06,
               TB_MSS_SETT_INVOICE    bf02,
               TB_SCC_WF_PROC_MAIN    ac03,
               TB_MSS_SC_ACC_RECV     bt01
         where ac03.target_table_name = 'TB_MSS_SETT_INVOICE'
           and ac03.target_table_id = bf02.mss_sett_invoice_id
           and bf02.mss_sett_contract_id = bf01.mss_sett_contract_id
           and bf01.mss_sett_contract_id = bf06.mss_sett_contract_id
           and bf06.MSS_SC_ACC_RECV_ID = bt01.mss_sc_acc_recv_id
           and bt01.OVERDUED = '0'
           and bf01.NOTE_STATE = 2
           and ac03.STATUS = '4'
           and bt01.duein_amount>0
           and not(bt01.AR_STATUS = '2')
           and bf01.scc_company_id = 110
           and bf01.SETTLE_TYPE_NO = 136
           and  bt01.acc_recv_date <  trunc(sysdate-1,'mm')
           group by bf01.scc_company_id, bf01.SETTLE_TYPE_NO;



就这个查询条件居然要执行10多20秒 请问问题在哪儿
2014年11月06日 16:03

6个答案 按时间排序 按投票排序

0 0

将where条件字段加索引会快些

2014年11月12日 13:43
0 0

改用left join 试试

2014年11月08日 21:42
0 0

先把执行计划发出来看看.

2014年11月07日 15:41
0 0

把条件字段都加索引肯定快很多

2014年11月07日 11:29
0 0

五表联查,一张表如果100条数据,五张表就是100*100*100*100*100的查询量,这种情况就要给数据量多的表加索引了

2014年11月07日 09:14
0 0

mss_sett_contract_id  mss_sc_acc_recv_id   字段做下索引试试

2014年11月06日 17:27

相关推荐

    Oracle中SQL语句执行效率的查找与解决

    本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...

    优化SQL效率

    优化SQL语句提高oracle执行效率(34种方法),提高你的sql执行效率,特别针对大数据。

    sql执行效率提高

    以下是一些针对提高 SQL 执行效率的重要知识点: 1. **选择最有效的表名顺序**:在 FROM 子句中,Oracle 从右到左处理表,所以应该先处理记录数最少的表,以减少扫描的数据量。对于多表联接,基础表(被其他表引用...

    sql查询效率

    ### SQL查询效率提升详解 #### 一、理解SQL查询优化的重要性 在当今数据驱动的世界里,高效地查询数据库成为了一项关键技能。SQL查询优化旨在减少处理查询所需的时间,从而提高系统的整体性能。优化不仅涉及编写更...

    SQL 提升SQL执行效率诀窍

    在SQL编程中,提升SQL执行效率是至关重要的,特别是在处理大量数据时。下面将详细解释如何根据查询逻辑执行顺序来优化SQL语句。 首先,理解SQL的逻辑执行顺序是优化的前提。按照标准的SQL解析顺序,它依次为: 1. ...

    SQL执行提高效率的多种方法

    在编写SQL查询时,指定需要的列而非使用`SELECT *`可以减少数据传输量,减轻网络和磁盘I/O压力,特别是在处理大表时效果明显。 ### 11. 避免类型转换 在比较不同类型的数据时,如`SELECT FROM EMP WHERE EMPNO='...

    提高Oracle中SQL的执行效率

    通过内部函数提高SQL效率 复杂SQL查询可能会牺牲执行效率。掌握并正确使用Oracle提供的内置函数可以帮助简化查询逻辑,提高查询性能。例如,使用`LISTAGG`函数来合并多个值为单个字符串,或者使用`CASE`表达式来...

    ORACLE SQL效率优化

    ### ORACLE SQL效率优化 #### 一、选择最有效的表名顺序 在Oracle数据库中,尤其是在基于规则的优化器(RBO)中,SQL查询的执行效率受到表名顺序的影响。Oracle解析器按照从右至左的顺序处理`FROM`子句中的表名,这...

    SQL+Assistant汉化绿色特别版本版

    它提供了一系列实用功能,如语法检查、代码自动格式化和括号高亮提示,大大提升了SQL编程的效率和准确性。 1. **语法检查**:SQL Assistant能实时检查输入的SQL语句,确保语法的正确性。它能检测出常见的语法错误,...

    提高你的数据库编程效率_Microsoft CLR Via Sql Server

    在"提高你的数据库编程效率_Microsoft CLR Via Sql Server"这个主题中,我们重点关注的是如何利用Microsoft Common Language Runtime (CLR)集成在SQL Server中,从而实现更高效、更灵活的数据库编程。 CLR是.NET ...

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

    本文将深入探讨影响SQL语句查询效率的关键因素,特别关注查询优化与LIKE语句的使用,帮助数据库管理员和开发人员识别并解决查询性能瓶颈。 ### 影响SQL查询效率的因素 #### 1. **处理NULL值** 当SQL查询涉及对...

    sql的执行效率优化

    在含有子查询的 SQL 语句中,要特别注意减少对表的查询。例如:Select TAB_NAME FROM TABLES Where ... SQL 执行效率优化需要从多方面入手,选择最有效率的表名顺序、Where 子句中的连接顺序、Select 子句中避免...

    SQL查询慢原因分析

    ### SQL查询慢原因分析 #### 一、索引缺失或未使用 索引是数据库中用于加速数据检索的重要工具。当SQL查询没有使用适当的索引时,数据库管理系统...通过综合运用上述策略,可以显著提升SQL查询的效率和响应速度。

    SQL Prompt sql2017版9.9.10.zip

    SQL Prompt是一款强大的SQL代码编写辅助工具,特别针对SQL Server数据库设计和开发人员。在这个9.9.10版本中,它被优化以兼容Windows 10操作系统和SQL Server 2017,提供了高效、流畅的开发体验。下面将详细介绍这款...

    SQLPrompt v5.3.0.3支持SQLServer2012

    在SQLPrompt v5.3.0.3版本中,它特别强调了对Microsoft SQL Server 2012的兼容和支持,这意味着用户在使用这个版本时可以充分利用其功能来优化针对SQL Server 2012的开发工作。 首先,让我们深入了解一下SQLPrompt...

    SQLTracker,SQLMonitor

    在IT行业中,特别是在数据库管理领域,理解并优化SQL查询性能至关重要,因为这直接影响到系统的整体效率和响应时间。下面我们将详细介绍这两款工具及其在不同操作系统中的应用。 SQLTracker是一款强大的SQL语法跟踪...

    Oracle SQL编写规范

    Oracle SQL编写规范是指在编写SQL语句时的一些基本原则和方法,旨在提高SQL语句的执行效率和可读性。以下是Oracle SQL编写规范的详细解释: 1. 尽量用索引,特别在从大量数据中返回小部分数据时 使用索引可以大大...

    3个高效率sql分页存储过程

    在SQL数据库管理中,分页查询是不可或缺的一部分,特别是在处理大量数据时,为了提高用户体验,我们需要展示数据的特定部分,而不是一次性加载所有记录。本文将详细介绍三个高效且参数最少的SQL分页存储过程,帮助你...

    SQL Prompt5.0-9.4注册机 7.5支持SQL2008R2含

    SQL Prompt是一款强大的SQL代码编辑和优化工具,特别适用于数据库开发人员和管理员。这款工具由Red Gate Software公司开发,提供高效能的SQL输入辅助、代码格式化以及智能提示功能,极大地提升了编写SQL语句的效率和...

    Navicat for SQL Server 特别版(10.0.6)

    1. **数据查询与编辑**:用户可以通过直观的界面进行SQL编写、执行和查看结果,支持SQL自动完成和错误检查,提高工作效率。 2. **数据同步**:Navicat提供了一键式数据同步功能,帮助用户快速分析和比较数据库之间的...

Global site tag (gtag.js) - Google Analytics