`
yeaijun
  • 浏览: 19661 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

用户SQL质量

阅读更多

在条件有限的条件下,我们可以调整应用程序的SQL质量:

 

1.  不要进行全表扫描(Full Table Scan):全表扫描导致大量的I/O

 

2.  尽量建好和使用好索引:建索引也是有讲究的,在建索引时,也不是索引越多越好,当一个表的索引达到4个以上时,ORACLE的性能可能还是改善不了,因为OLTP系统每表超过5个索引即会降低性能,而且在一个sql 中, Oracle 从不能使用超过 5个索引;当我们用到GROUP BY和ORDER BY时,ORACLE就会自动对数据进行排序,而ORACLE在INIT.ORA中决定了sort_area_size区的大小,当排序不能在我们给定的排序区完成时,ORACLE就会在磁盘中进行排序,也就是我们讲的临时表空间中排序, 过多的磁盘排序将会令 free buffer waits 的值变高,而这个区间并不只是用于排序的,对于开发人员我提出如下忠告:

 

1)、select,update,delete 语句中的子查询应当有规律地查找少于20%的表行.如果一个语句查找的行数超过总行数的20%,它将不能通过使用索引获得性能上的提高.   

 

2)、索引可能产生碎片,因为记录从表中删除时,相应也从表的索引中删除.表释放的空间可以再用,而索引释放的空间却不能再用.频繁进行删除操作的被索引的表,应当阶段性地重建索引,以避免在索引中造成空间碎片,影响性能.在许可的条件下,也可以阶段性地truncate表,truncate命令删除表中所有记录,也删除索引碎片.

 

3)、在使用索引时一定要按索引对应字段的顺序进行引用。

 

4)、用(+)比用NOT IN更有效率。

分享到:
评论

相关推荐

    金融业研发中自动和智能SQL质量控制实践.pptx

    【SQL质量控制在金融业研发的重要性】 在金融业的研发过程中,DevOps已经成为了不可或缺的实践方法,旨在缩短软件发布周期,提高软件质量和安全性。自动化是DevOps的关键要素,它能够确保高效协同和控制。然而,在...

    SQL Prompt sql2017版9.9.10.zip

    总的来说,SQL Prompt 9.9.10 for SQL Server 2017是数据库开发者的得力助手,它通过智能代码补全、代码美化、性能优化等功能,提升了开发效率,保证了代码质量,并且在Win10和SQL Server 2017的组合下,用户体验更...

    支持sqlserver2014的自动提示插件SQLPrompt_9.0

    SQLPrompt_9.0是一款专为SQL Server 2014设计的自动提示插件,旨在提高数据库开发人员的工作效率和代码质量。该插件由Red Gate Software公司开发,是SQL工具套件的重要组成部分,其核心功能在于提供智能代码补全、...

    sqlsql工具下载

    在数据库管理领域,SQL(Structured Query Language)是用于处理关系型数据库的标准编程语言,而SQL工具则帮助用户更高效、便捷地执行SQL查询、数据管理以及数据库开发任务。 描述中的"sqlsql工具下载"虽然没有提供...

    SQLMonitor oracle跟踪SQL工具

    在持续集成和持续部署(CI/CD)流程中,SQLMonitor可以作为质量控制的一部分,确保数据库操作的正确性和效率。 总的来说,SQLMonitor是一款强大的Oracle数据库SQL监控工具,它通过实时跟踪、深度分析,助力开发者和...

    SQLPrompt10.4.zip运行在 sql server2019 亲测可用

    总的来说,SQLPrompt是SQL Server开发者和管理员的得力助手,通过其丰富的功能,可以显著提高工作效率,保证代码质量和性能。但同时,用户应该尊重并遵守软件的合法使用规定,避免非法激活和使用。

    SQLPrompt v5.3.0.3支持SQLServer2012

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

    标准SQL和transact-sql之比较学习

    在数据库对象管理上,T-SQL提供了对SQL Server特有的对象如触发器、用户自定义函数和类型的支持。例如,CREATE PROCEDURE语句在T-SQL中用于创建存储过程,而标准SQL虽然也有存储过程的概念,但具体语法可能会因...

    SQL代码生成器_sql代码生成_sqlserver_

    它通过解析数据库模式,提取相关信息,然后根据预定义的模板或用户自定义的规则生成相应的SQL代码。这使得开发人员能够快速地为数据库设计或修改创建必要的脚本,节省了大量的手动编写时间。 在SQL Server环境中,...

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

    这款工具由Red Gate Software公司开发,提供高效能的SQL输入辅助、代码格式化以及智能提示功能,极大地提升了编写SQL语句的效率和代码质量。在SQL Prompt 5.0至9.4版本中,它对SQL Server 2008 R2提供了良好的支持,...

    sql assist sql 助手插件

    总的来说,SQL Assist是一款全面的SQL Server开发辅助工具,它的各种功能旨在简化开发流程,提升代码质量,同时减轻开发人员的工作压力。无论是初学者还是经验丰富的开发者,都能从中受益,更高效地进行SQL编程。

    sql prompt 10.zip

    SQL Prompt 10是一款专为SQL Server用户设计的强大工具,尤其对初学者和不熟悉SQL语法的开发者来说,它提供了一种高效的方式来编写、优化和理解SQL代码。这款软件通过智能提示、自动完成功能以及代码重构工具,极大...

    SQL Debug(不错的SQL语句调试工具)

    SQL Debug是一款专为数据库开发人员设计的SQL语句调试工具,它提供了丰富的功能来帮助用户高效地编写、测试和优化SQL查询。这款工具以其独特的特性脱颖而出,尤其对那些需要在多个用户环境之间频繁切换的开发者来说...

    SQL 语法提示工具SQL Assistan中文版

    SQL Assistant是一款专为数据库开发人员设计的SQL语法提示工具,尤其适合中文用户使用。这款工具以其强大的功能和易用性,极大地提升了SQL语句编写和调试的效率,减少了因语法错误导致的问题,使得数据库操作更加...

    SQL Prompt 6.1 5.3 sql格式化工具 SqlServer格式化工具

    SQL Prompt的主要功能在于帮助数据库开发者和管理员提高编写SQL语句的效率和质量,通过自动完成、代码重构、格式化以及智能提示等功能,使得SQL编码工作更加便捷和规范。 在描述中提到了"SQLPrompt_6.1.0.72.exe"和...

    SQLPrompt_7.2.2.273_SQL2008R2可用.zip

    总的来说,SQLPrompt_7.2.2.273是一个针对SQL Server 2008 R2设计的高效SQL开发辅助工具,它提供了一系列实用功能,旨在简化代码编写,提高工作效率,并确保代码质量。如果你正在使用SQL Server 2008 R2,这个版本的...

    sql帮助SQL Assistant

    3. **查询执行和结果查看**:用户可以直接在 SQL Assistant 中执行 SQL 查询,并查看结果。结果可以以表格、图表等多种形式展示,方便数据分析。 4. **数据库对象浏览**:软件允许用户方便地浏览和管理数据库中的表...

    SQLPrompt最新.zip

    这款工具旨在帮助程序员编写更高效、更可靠的SQL查询,减少错误并提高代码质量。 1. **智能补全**: SQLPrompt能够自动完成SQL语句中的关键字、表名、列名以及函数,大大减少了手动输入的时间,提高了编写SQL的速度...

    PL/SQL Developer 7.0 用户指南中文版 pdf

    这份"PL/SQL Developer 7.0 用户指南中文版 pdf"涵盖了该版本的详细使用方法和特性,对于中国用户来说,中文版的文档无疑更加方便理解和学习。 PL/SQL是Oracle数据库特有的过程化语言,结合了SQL的查询能力与传统...

Global site tag (gtag.js) - Google Analytics