考虑以下情况,
(1)如果你的数据表要管理3000万个行用卡用户信息;
(2)如果你的数据表管理1000万种商品;
一个简单的分页查询,你切实感受过它的效率吗?如果用户抱怨你的管理系统反应迟缓,除开架构、设计、还应该看看你的sql。
【Oracle Sql执行步骤】
http://gao-20022002.iteye.com/blog/256939
SQL语句的执行步骤
一条SQL语句的处理过程要经过以下几个步骤。
1 语法分析
分析语句的语法是否符合规范。
2 语义分析
检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3 视图转换
将涉及视图的查询语句转换为相应的对基表查询语句。
4 表达式转换
将复杂的SQL表达式转换为较简单的等效连接表达式。
5 选择优化器
不同的优化器一般产生不同的“执行计划”
6 选择连接方式
Oracle有三种连接方式,对多表连接Oracle可选择适当的连接方式。
7 选择连接顺序
对多表连接Oracle选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8 选择数据的搜索路径
根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9 运行“执行计划
”
【优化器】
a. RULE (基于规则) b. COST (基于成本)
http://q.yesky.com/group/review-17556550.html
【Oracle 执行计划】
查看执行计划:pl/sql:(1)sql 查询窗口,按F5 (2)新建Explain Plan Window
根据这个执行计划可以调整sql,分析消耗的资源、时间,找到更优化的sql
如:
(1)在数据表字段做运算,不能有效利用索引
(和谐社会不能出现不和谐的图,这里本来有自己做实验的贴图,只是有不该出现的东东,不得不去掉了)
(2)用<>,!=,is not null,is null,不能有效使用索引
(这里一样)
(3)默认的CBO情况下,!= 和 or的用法是一样的,
(这里一样)
更多的差别可以在工作中留意看看,总会有收获的
【sql优化】
http://zmaze.org/?p=193
分享到:
相关推荐
"Oracle 执行计划详解" Oracle 执行计划是数据库性能优化的关键。为了更好地理解和优化 Oracle 数据库的执行计划,我们需要了解执行计划的生成过程、优化方法和执行计划的解读方法。 执行计划生成过程 执行计划的...
Oracle执行计划参数解释,Oracle SQL优化的基础是看懂Oracle的执行计划,本文当系统整理了Oracle执行计划里面的各种参数。
### Oracle如何使用AUTOTRACE查看执行计划 在Oracle数据库管理中,查看SQL语句的执行计划是一项重要的技能,这有助于优化查询性能、诊断性能问题等。AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的...
Oracle 执行计划解读 Oracle 执行计划是一种查询执行路径的表示形式,它展示了 Oracle 数据库在执行查询时访问数据的路径。下面是 Oracle 执行计划的详细解读,包括执行计划的定义、访问数据的方式、执行计划层次...
从 Oracle 8i 开始,新引入了 CURSOR_SHARING 参数,该参数的主要目的就是为了解决在编程过程中已大量使用的硬编码 SQL 问题。 Oracle 执行计划是 Oracle 数据库性能调整的关键部分,了解这些背景知识和重要概念...
### Oracle执行计划分析 #### 一、概述 在Oracle数据库管理中,优化SQL查询性能是一项至关重要的任务。其中,理解并分析SQL执行计划是提升查询效率的关键步骤之一。执行计划是指Oracle数据库根据特定的SQL语句所...
执行计划:一条查询语句在ORACLE中的执行过程或访问路径的描述。1:在PL/SQL下按F5查看执行计划。第三方工具toad等。很多人以为PL/SQL的执行计划只能看到基数、优化器、耗费等基本信息,其实这个可以在PL/SQL工具里面...
Oracle执行计划详解,包括oracle执行顺序和索引详细介绍
Oracle执行计划是数据库管理系统在处理SQL语句时的预估工作流程,它是Oracle优化器根据当前数据分布、索引情况和系统资源等信息选择的最佳执行策略。了解和分析执行计划对于提升SQL语句的性能至关重要。 一、生成...
总之,Oracle执行计划的稳定性与数据库性能紧密相关,理解并掌握优化器的工作原理以及如何控制执行计划的选择,是优化数据库性能的关键。在基于代价的优化器模式下,虽然存在执行计划不稳定的可能,但通过合理管理和...
通过深入理解Oracle执行计划的查看、控制和优化方法,数据库管理员和开发人员能够更有效地管理数据库性能,确保在不同场景下都能获得最佳的查询效率。此外,合理利用HINT和OUTLINE不仅能提升单个查询的速度,还能...
执行计划揭示了Oracle如何处理一个SQL查询,包括数据的访问路径、使用的索引、排序方式以及表之间的连接顺序等。本文将深入探讨如何查看执行计划,并提供优化SQL的策略。 一、执行计划的概念 执行计划是Oracle...
Oracle 执行计划是数据库管理系统在处理SQL查询时制定的一系列步骤,用于高效地检索和处理数据。它是Oracle数据库优化器(Optimizer)根据统计信息、成本估算和已存在的索引等信息生成的。优化器有两种主要的工作...
执行计划是Oracle数据库处理SQL查询的一种步骤序列,它详细描述了数据如何从表中提取、如何进行排序或聚合,以及如何返回到应用程序。理解执行计划对于优化SQL语句和提高数据库性能至关重要。 1. **执行计划的理解...
当查看执行计划时,右侧最顶层的操作是第一个被执行的。同一级别上,如果某个操作没有子 ID,則它将首先被执行。 简单的例子 例如,以下是一个简单的执行计划: Query Plan ------------------------------------...
除了以上概念,Oracle执行计划还包括其他访问方法,如索引扫描(Index Scan)、索引唯一扫描(Index Unique Scan)、索引快速全扫描(Index Fast Full Scan)以及各种类型的连接操作,如嵌套循环(Nested Loop)、...
本文档详细解释了 ORACLE 的执行计划背景知识,包括共享 SQL 语句、执行计划的存储和共享、绑定变量的使用、执行计划的生成和共享、执行计划的优化等方面的内容。 一、共享 SQL 语句 ORACLE 对相同的 SQL 语句进行...
以下将详细阐述如何在Oracle命令行环境中查看实际的执行计划。 1. **登陆SQLPLUS**: SQLPLUS是Oracle提供的一种命令行工具,允许用户直接与数据库交互。首先,你需要在终端或命令提示符中启动SQLPLUS,通常输入`...