`

sql经验总结

阅读更多

最近正在做美女图片站,由于数据量比较大,经常要优化数据库

 

(1) 选择最有效率的表名顺序 (只在基于规则的优化器中有效):

ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名,FROM 子句中写在最后的表 (基础表 driving table) 将被最先处理,在 FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有 3 个以上的表连接查询, 那就需要选择交叉表 (intersection table) 作为基础表,交叉表是指那个被其他表所引用的表。

(2) WHERE 子句中的连接顺序.:

ORACLE 采用自下而上的顺序解析 WHERE 子句, 根据这个原理,表之间的连接必须写在其他 WHERE 条件之前, 那些可以过滤掉最大数量记录的条件必须写在 WHERE 子句的末尾。

(3) SELECT 子句中避免使用 ‘ * ‘:

ORACLE 在解析的过程中,会将’*’ 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。

(4) 减少访问数据库的次数:

ORACLE 在内部执行了许多工作: 解析 SQL 语句,估算索引的利用率,绑定变量, 读数据块等。

(5) 在 SQL*Plus , SQL*Forms 和 Pro*C 中重新设置 ARRAYSIZE 参数, 可以增加每次数据库访问的检索数据量 , 建议值为 200。

(6) 使用 DECODE 函数来减少处理时间:

使用 DECODE 函数可以避免重复扫描相同记录或重复连接相同的表。

(7) 整合简单,无关联的数据库访问:

如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中 (即使它们之间没有关系)。

(8) 删除重复记录:

最高效的删除重复记录方法 (因为使用了 ROWID) 例子:

DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)

分享到:
评论

相关推荐

    sql经验总结技巧—非常的实用

    以下是一些关于SQL Server的经验总结,涵盖了问题解决、日期处理、数据操作、查询优化等多个方面: 1. **处理挂起的安装操作**:当安装SQL Server或Service Pack时,如果系统提示有挂起的安装操作,可以尝试进入...

    sql练习总结sql经验总结

    在本篇总结中,我们将深入探讨SQL的核心概念、常见操作以及实践经验,旨在帮助你提升SQL技能并积累宝贵的经验。 一、SQL基础 1. 数据库与表:SQL主要用于创建、查询、更新和管理数据库中的数据。数据库是一个组织...

    SQL优化经验总结34条

    ### SQL优化经验总结34条深度解读 #### (1) 最优表名顺序:提升查询效率 在基于规则的优化器中,Oracle按照从右至左的顺序处理FROM子句中的表名。为了提高查询效率,应将记录条数最少的表置于FROM子句的最后,作为...

    sql经验总结:简单但实用,适合初级二次开发人员

    对于客户-服务器结构的数据库应用程序来说,减少网络传输的数据量直接影响到应用程序的性能。在编程时应注意尽量减少网络流量,避免不必要的数据传输。另外,数据库的加锁机制和事务处理也会直接影响到一个应用程序...

    sql优化经验总结

    通过阅读"sql优化经验总结V1.5.ppt"和"sql优化经验总结.ppt",可以更深入地学习到更多实用技巧和案例分析,进一步提升在Oracle SQL优化方面的能力。不断学习和实践,才能在这个领域取得更大的成就。

    SQL优化经验总结34条.pdf

    ### SQL优化经验总结34条 #### 一、选择最有效率的表名顺序 - **要点**: 在基于规则的优化器(RBO)中,Oracle解析器从右至左处理FROM子句中的表名。为了提高性能,应将记录条数最少的表放在最后,即作为基础表。...

    SQL语句经验总结

    ### SQL语句经验总结 #### 一、概述 在日常工作中,SQL作为数据库查询与管理的基础工具,其重要性不言而喻。SQL不仅能够帮助我们高效地管理和操作数据库,而且还能确保数据的一致性和安全性。本文将针对SQL中最...

    SQL经验,是一位达人的经验总结

    这位达人总结的SQL经验涵盖了多个方面,旨在帮助数据库应用开发者提升技能和优化工作流程。以下是对这些经验的详细解析: 1. **查询优化**:高效的SQL查询是数据库性能的关键。达人强调了避免全表扫描,合理使用...

    oracle的SQL语句的一些经验总结

    以下是对"Oracle的SQL语句的一些经验总结"中可能涉及的关键知识点的详细阐述: 1. **基本查询**:SQL的基础是SELECT语句,用于从表中提取数据。例如,`SELECT column1, column2 FROM table_name;`用于获取指定列的...

    sql优化经验总结打包发送

    以下是对SQL优化经验的一些深入探讨和总结: 1. **查询语句优化**:首先,理解SQL语句的工作原理至关重要。避免全表扫描,合理使用索引,尤其是在WHERE子句中的字段。如果可能,应尽量使用等值查询,而非范围查询,...

    SQL优化经验总结

    标题和描述概述的是关于SQL优化的经验总结,强调了SQL对程序处理速度的重要影响。下面将详细阐述这些关键的SQL优化技巧: ### SQL优化经验总结 #### 1. 选择最有效的表名顺序 在基于规则的优化器中,Oracle解析器...

    优化SQL Server数据库的经验总结

    ### 优化SQL Server数据库的经验总结 #### 一、引言 在现代企业的信息化建设中,数据库作为信息系统的核心组件之一,其性能的好坏直接影响着整个系统的响应速度和用户体验。SQL Server作为一款广泛使用的数据库...

    SQLserver培训

    6. **实践经验**:sql经验总结.ppt和第三天、第一天的PPT可能包含讲师或学员的实践经验和案例研究,这有助于理论与实际应用的结合。 7. **监控与调试**:事件探查器.ppt可能介绍了SQL Server的监控工具,如SQL ...

    sql优化经验总结PPT教案.pptx

    sql优化经验总结PPT教案.pptx

    sql优化经验总结V.ppt.ppt

    SQL 优化

    sqlserver转PG经验总结及PG的一些特性

    ### SQL Server 转 PostgreSQL 经验总结及 PostgreSQL 特性 #### 一、SQL Server 到 PostgreSQL 的数据类型映射 在进行 SQL Server 数据库迁移至 PostgreSQL 的过程中,一个重要的步骤是确保数据类型的正确映射。...

Global site tag (gtag.js) - Google Analytics