`

提高SQL执行效率的几点建议

sql 
阅读更多

提高SQL执行效率的几点建议:

1、尽量不要在where中包含子查询
2、关于时间的查询,尽量不要写成:where to_char(dif_date,'yyyy-mm-dd')=to_char('2007-07-01','yyyy-mm-dd');
3、在过滤条件中,可以过滤掉最大数量记录的条件必须放在where子句的末尾;
4、FROM子句中写在最后的表(基础表,driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表 作为基础表。如果有三个以上的连接查询,那就需要选择交叉表 (intersection table)作为基础表,交叉表是指那个被其他表所引用 的表;
5、采用绑定变量
6、在WHERE中尽量不要使用OR
7、用EXISTS替代IN、用NOT EXISTS替代NOT IN;
8、避免在索引列上使用计算:WHERE SAL*12>25000;
9、用IN来替代OR: WHERE LOC_ID=10 OR LOC_ID=15 OR LOC_ID=20
10、避免在索引列上使用IS NULL和IS NOT NULL;
11、总是使用索引的第一个列;
12、用UNION-ALL替代UNION;
13、避免改变索引列的类型:SELECT...FROM EMP WHERE EMPNO='123',由于隐式数据类型转换,to_char(EMPNO)='123',因此,将不采用 14、 索引,一般在采用字符串拼凑动态SQL语句出现;
15、'!=' 将不使用索引;
16、优化GROUP BY;
17、避免带有LIKE参数的通配符,LIKE '4YE%'使用索引,但LIKE '%YE'不使用索引
18、避免使用困难的正规表达式,例如select * from customer where zipcode like "98___",即便在zipcode上建立了索引,在这种情 况下也还是采用顺序扫描的方式。如果把语句改成select * from customer where zipcode>"98000",在执行查询时就会利用索引 来查询,显然会大大提高速度;
19、尽量明确的完成SQL语句,尽量少让数据库工作。比如写SELECT语句时,需要把查询的字段明确指出表名。尽量不要使用SELECT *语句 。组织SQL语句的时候,尽量按照数据库的习惯进行组织。

分享到:
评论

相关推荐

    提高sql执行效率的几点建议

    综上所述,通过以上几点建议,我们可以显著提高SQL执行效率,进而提升整个系统的性能和用户体验。在实际应用中,还需要结合具体的数据库环境和业务需求,进行细致的分析和调优,以达到最佳的优化效果。

    优化sql语句执行效率几点注意事项

    随着技术的发展,新的优化策略和工具不断出现,保持学习和适应能力是提高SQL执行效率的关键。 总之,优化SQL语句执行效率是一个多方面的工作,需要结合具体业务场景,综合运用索引策略、SQL编写技巧、数据库配置和...

    运用数据库优化器提高SQL查询效率.pdf

    在使用数据库优化器来提高SQL查询效率时,需要注意以下几点: 1. 选择合适的索引,以提高查询效率。 2. 使用连接优化,减少查询次数。 3. 使用排序优化,减少排序时间。 4. 使用缓存机制,减少数据库访问次数。 5. ...

    SQL脚本批量执行,方便大量的SQL脚本执行。

    在批量执行SQL脚本时,需要注意以下几点: - **错误处理**:确保有适当的错误处理机制,当某个脚本或语句失败时,能够继续执行其他脚本或至少记录错误。 - **事务管理**:根据业务需求,可能需要在一组脚本中使用...

    优化sql语句提高oracle执行效率(34种方法).pdf

    ### 优化SQL语句提高Oracle执行效率的关键方法 在数据库管理和维护工作中,优化SQL语句是提高Oracle数据库执行效率的重要手段之一。以下是从提供的文档摘要中提取并详细阐述的几个关键知识点: #### 1. 选择最有效...

    sql执行效率

    ### SQL执行效率优化知识点 #### 一、案例分析与实操技巧 1. **环境配置**: - CPU: P4 2.4GHz - 内存: 1GB - 操作系统: Windows 2003 - 数据库: Microsoft SQL Server 2000 2. **测试准备**: - **表结构**...

    如何优化大数据量Sql的几点建议

    在实际应用中,还应考虑以下几点: 1. **选择合适的索引类型**:除了群集和非群集索引,还可以考虑使用覆盖索引(index covering),即索引包含查询所需的所有信息,避免回表操作。 2. **避免全表扫描**:尽可能让...

    批量执行SQL脚本

    批量执行SQL脚本通常涉及到以下几个关键点: 1. **脚本组织**:首先,你需要将一系列SQL语句组织成单独的脚本文件,每个文件可能包含一个或多个SQL命令。例如,在提供的文件名“批量报表导入”中,我们可以推测这是...

    SQL语言信息处理中的执行效率.pdf

    文章强调了在实验室信息管理系统中提高SQL语言执行效率的几个关键点: 1. 索引的使用:恰当的索引可以显著减少查询所需要的时间,因为它们可以加速数据检索过程。然而,索引的不当使用也会导致额外的维护成本,因此...

    SQL语句执行顺序说明

    轮廓存储可以帮助提高SQL语句的执行效率,特别是对于频繁执行的语句。 4. **生成执行计划**:使用基于成本的优化规则和数据字典中的统计信息来决定最佳执行计划。这个过程非常关键,因为它直接影响到SQL语句的执行...

    打印JdbcTemplate执行sql

    综上所述,了解如何在`JdbcTemplate`中打印SQL执行是提升开发效率和诊断问题的关键。通过正确配置日志系统,我们可以轻松获取SQL执行的详细信息,这在开发和运维过程中都具有重要的价值。同时,这也为我们提供了优化...

    sql执行脚本.txt

    根据提供的文件信息,我们可以分析出该段代码主要涉及到了几个重要的知识点:文件操作、Java编程中的SQL插入操作以及数据处理。接下来,我们将深入探讨这些关键点,并解释它们在实际开发中的应用。 ### 文件操作 #...

    SQL Optimizer for SQL Server 10.0.3

    在实际使用SQL Optimizer的过程中,需要注意以下几点: - **理解执行计划**:优化器给出的建议基于SQL Server的执行计划,因此理解执行计划的细节至关重要,包括逻辑读、物理读、扫描和查找等操作。 - **考虑数据...

    如何从优化SQL入手提高数据仓库的ETL效率.doc

    因此,SQL语句的执行效率直接决定了数据仓库后台的整体性能。 当前,大多数企业都已经具备了多年的计算机信息系统应用经验,并积累了大量的业务数据。为了更有效地利用这些数据,企业通常会搭建数据仓库平台来进行...

    Linux下定时自动执行Oracle_SQL

    本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程不仅能够提高工作效率,还能确保数据的及时更新与准确性。 ### 关键知识点详解 #### Crontab:Linux下的任务调度工具 Crontab是...

    计划任务自动执行Sql程序

    在设置计划任务执行SQL脚本时,我们需要考虑以下几个方面: 1. **权限管理**:确保计划任务执行的账户拥有足够的数据库访问权限,能执行所需的SQL命令。 2. **错误处理**:编写脚本时,应包含适当的错误捕获和处理...

    SQL执行计划

    在考虑是否添加索引时,需要注意以下几点: - **避免过度索引**:虽然索引可以加速查询,但过多的索引会影响插入、更新和删除操作的性能。 - **考虑字段选择性**:如果某字段的选择性不高(即重复值较多),则创建...

    提高SQL的执行效率的ASP的五种做法

    总结以上几点,在ASP中提高SQL执行效率的方法主要是通过减少数据库访问次数、合理使用索引、减少不必要的数据往返通信、优化数据类型选择等措施来实现的。这些方法的应用能够显著提升ASP应用程序的数据库处理能力,...

Global site tag (gtag.js) - Google Analytics