MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能,还可以编写更安全的代码。...
分类:
数据库 时间:
2015-02-28 14:30:06
阅读次数:
165
怎样看懂Oracle的执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the phy...
分类:
数据库 时间:
2015-02-26 14:38:27
阅读次数:
163
http://blog.csdn.net/robo23/article/details/42616067
文章里简单地比较了EXPLAIN PLAN FOR和SET AUTOTRACE的方法来打印执行计划。
但偶然的机会我发现SET AUTOTRCE尽管有真实去执行SQL,但打印出来的执行计划并不一定准确。看如下实验:
T表有10万条记录,A字段有普通索引,A字段的选择性很好:
SQL> ...
分类:
其他好文 时间:
2015-02-20 09:46:31
阅读次数:
133
在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。 在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但...
分类:
数据库 时间:
2015-02-16 16:55:27
阅读次数:
234
SQL索引技术分享—内容计划ORACLE执行技术1)执行计划是什么?2)执行计划怎么分析出最佳路径?3)使用pl/sql来演示如何查看执行计划?4)执行计划的好处什么是索引?1)索引的概念2)索引相关概念,如rowid,节点图等3)如何创建索引?创建索引的实例4)如何修改索引?5)如何..
分类:
数据库 时间:
2015-02-15 13:41:41
阅读次数:
208
6、故障转移6.1、计划的故障转移要执行计划的故障转移,我们需要关闭主服务器上(不关闭是无法进行故障转移的,会报错,后续会提到),因为这个是系统层面的故障转移,所以要把主虚拟机关机,选中我们的虚拟机,右键关机关闭主服务器上的虚拟机后,右键à复制à计划的故障转移..
分类:
其他好文 时间:
2015-02-14 20:15:30
阅读次数:
295
以前在10g数据库上,如果遇到绑定窥探导致执行计划慢的情况,想要清除某条SQL的执行计划,让它硬解析,找了很久都没有找到直接操作share pool的方法(总不能alter system flush shared_pool),只能通过对表ddl使SQL硬解析。现在终于找到了,使用sys.dbms_shared_pool.purge,在11g下可以直接使用,但在10g上需要alter session...
分类:
数据库 时间:
2015-02-13 20:00:50
阅读次数:
221
存储在数据库中数据的分布情况开发人员或管理员比Oracle优化器更加的清楚,在优化器不能作出最有查询路径选择的情况下,使用HINT(提示)人为的固定查询路径,一定程度能生成更优的执行计划。 在SQL的查询过程中,索引是快速查询数据的方法之一,是最重要、最常见的手段,这篇文章将讨论和索引相关的HINT...
分类:
数据库 时间:
2015-02-13 11:32:09
阅读次数:
178
在sqlplus中我们一般用Autotrace来查看执行计划,从而对于一些语句执行过程分析,开展优化工作。这里就演示一下如何将autotrace权限授予给普通的用户,以scott用户为例(set autotrace on;) 工具/原料 sqlplus ssh linux 方法/步骤 1.登录sco...
分类:
数据库 时间:
2015-02-12 12:10:42
阅读次数:
196