`

【原创】有关提高数据库的性能和优化数据库的原则和方法

阅读更多
        在转载了别人的一篇有关Oracle海量数据查询的文章之后,自己也同过实际经验总结了一下有关数据库性能和优化查询方面的东西

1创建索引
频繁检索的数据,应该使用索引,Oracle中创建索引是(CREATE INDEX IND_TEST_ID ON TEST(ID) TABLESPACE USERS;其中INDEX IND_TEST_ID是索引名,TEST是表名,ID是表字段),有效的避免了整张表的扫描,提高了SQL查询.

2去掉不必要的外键
尽量减少不必要的外键引用来维持数据库的完整性,这样做会损失数据库的性能,通过SQL也可以保证这一点,比如在insert的存入的是其他表的一个字段

3使用关联查询代替嵌套
在执行嵌套查询的时候,首先是执行内部的字查询,然后将查询的结果返回给外部查询做为检索的数据,最后执行外部的查询,而执行关联查询,仅仅是执行了一次SQL查询

4检索关键字的使用
使用exists关键字来检查结果集,在有like字句匹配的条件开始用"%",减少对整张票的扫描


另外对表的设计也是有技巧的,简单的说两种办法

1垂直切割法
2水平切割法

分享到:
评论

相关推荐

    优化MySchool数据库设计_第2章上机练习.zip

    另外,索引的设计也是优化数据库性能的重要手段。在MySchool中,经常用于搜索的字段,如学生的学号、教师的工号和课程的课程名,应该创建索引以加速查询。但是,过多的索引会影响插入和更新操作,所以需要平衡查询...

    优化MySchool数据库设计_第5章上机练习.zip

    规范化是为了消除数据冗余和提高数据一致性。MySchool数据库可能需要达到第三范式(3NF)或更高的规范化程度。这意味着每个表都应只包含单一责任的信息,如学生表只存储学生的基本信息,而课程表只记录课程详情,...

    留言本系统-数据库

    【标题】:“留言本系统-数据库”是一个专为数据库课程设计者打造的原创项目,它提供了基础的在线留言和管理功能,是学习和实践数据库应用的理想平台。 【描述】:这个系统的核心在于其数据库设计与管理,适用于...

    健身房系统数据库设计(新型原创作品)

    综上所述,这个“健身房系统数据库设计”项目涵盖了数据库设计的基本理论,结合具体业务需求,涉及实体关系建模、数据结构设计、事务处理等多个方面,对于理解数据库在实际应用中的作用和设计原则具有重要意义。

    数据库设计要求.pdf

    - **测试与优化**:检查数据库性能,根据需要调整设计。 总的来说,数据库设计是一个严谨且综合的过程,需要结合业务需求、数据特性以及系统性能要求,确保设计出的数据库能够有效地支持应用程序的运行。

    数据库还原备份(完整设计代码)

    7. **监控与审计**:实施监控机制,跟踪备份和恢复活动,便于问题排查和性能优化。 在"科研数据库还原备份实现过程设计.doc"文档中,可能详细阐述了以上这些步骤的具体实施方案,包括如何在特定数据库管理系统(如...

    数据库系统读本中文第五版

    - **乔·赫勒斯坦**介绍了查询优化技术的重要性以及如何通过优化查询提高数据库系统的性能。 **7. 交互式分析** - **乔·赫勒斯坦**还介绍了交互式分析这一新兴领域,讨论了其实现方法和应用场景。 **8. 语言...

    《数据库课程设计》_大作业仓库管理系统设计与开发 作品二.zip

    此外,索引的创建和优化也是提高数据库性能的关键,如非聚簇索引和唯一性约束等。 最后,ASP.NET是Microsoft开发的一个Web应用程序框架,用于构建动态网站和Web应用程序。在这个仓库管理系统中,学生将使用ASP.NET...

    最新数据库系统原理课程设计模版.doc

    6. **存储过程**:存储过程是预编译的SQL语句集合,可以提高性能并简化复杂的数据库操作。学生需学习如何定义和使用存储过程,以执行特定业务逻辑。 7. **界面设计与实现**:开发用户友好的界面是数据库应用系统的...

    数据库算法及Google搜索引擎算法的秘密

    数据库算法和Google搜索引擎算法是信息技术领域中的核心组成部分,它们各自在数据管理和信息检索方面发挥着至关重要的作用。这里,我们将深入探讨这两个领域的基础知识及其背后的秘密。 首先,让我们聚焦于数据库...

    oracle相关oracle相关oracle相关oracle相关oracle相关

    数据库建模包括概念数据模型、逻辑数据模型和物理数据模型,良好的建模能提高数据一致性,降低数据冗余,对数据库性能有直接影响。 "裸设备和Oracle问答20例--Oracle专区--IT胖子1.htm"可能涉及Oracle的高级特性...

    《数据库课程设计》_大作业_销售管理系统设计与开发.zip

    6. **安全性与性能优化**:学习如何确保数据库的安全性,如设置权限、加密数据,以及通过索引、查询优化来提高系统性能,是提升系统质量的关键步骤。 7. **报表与分析**:销售管理系统通常需要提供数据分析和报表...

    数据库系统的架构(ArchitectureDBSystem)

    5. **查询处理器和优化器架构**:优化查询执行计划,减少延迟并提高性能。 6. **共享组件和实用程序**:如日志记录、安全管理和监控工具等,这些是DBMS中常用的辅助模块。 #### 五、商业与开源系统的应用案例 - **...

    计16数据库设计指导书-access版.doc

    【数据库设计基础】 数据库设计是IT领域中至关重要的部分,特别是在Access这样的...在实际操作中,可能会遇到各种挑战,如需求理解不准确、设计优化困难等,但通过不断尝试和反思,可以逐步完善系统,提高设计水平。

    数据库系统概论课程设计-08计本12.doc

    在设计过程中,学生需要遵循原创性原则,确保内容的独特性,同时注意保存上机调试的SQL脚本,并按时提交课程设计报告和源代码。通过这样的课程设计,学生能够全面理解和掌握数据库系统的设计与应用,为未来从事相关...

    (原创)sql设计优化经验

    SQL 设计优化是数据库性能的关键,尤其是在MySQL这样的关系型数据库中。以下是一些重要的原则和经验,可以帮助提升SQL查询的效率: ...在实际开发中,应结合具体业务场景灵活运用这些原则,持续优化数据库设计。

    大学毕业设计---选课系统的数据库设计.doc

    - **系统升级**:随着需求变化和技术进步,对系统进行必要的功能增强和性能优化。 在毕业设计过程中,学生应遵循学术诚信原则,确保论文的原创性,并同意学校对论文的使用规定,包括保留、使用、复制和公开论文...

    SQL原创课件

    索引是数据库性能优化的重要工具,课件可能会介绍它们的作用、类型(如B-Tree和哈希索引)以及如何创建和管理索引。事务处理也是关键内容,它确保了数据库操作的原子性、一致性、隔离性和持久性,是理解数据库系统...

    服务器安全及网站优化教程

    7. 网站优化的基本原则:逐步改进,避免过度优化,保持内容的更新和原创性,是长期优化工作的基础。 这些教程涵盖了服务器管理和网站优化的多个方面,对于运营和维护网络服务的人来说是非常实用的知识资源。通过...

    数据库课设-停车场管理系统.pdf

    - **设计报告**:包括系统概述、设计原则、功能模块详解、数据库结构等,要求规范、无抄袭。 **设计要求** - **报告质量**:报告内容需详实,字数不少于5000字,格式清晰。 - **原创性**:禁止抄袭,强调独立思考...

Global site tag (gtag.js) - Google Analytics