Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PROFILE的改进版本,基本上它的主要作用可以归纳为如下两个:
1、稳定给定SQL语句的执行计划,防止执行环境或对象统计信息等等因子的改变对SQL语句的执行计划产生影响!
2、减少数据库中出现SQL语句性能退化的概率,理论上不允许一条语句切换到一个比已经执行过的执行计划慢很多的新的执行计划上!
注意:
1、从Oracle的发展角...
分类:
数据库 时间:
2014-06-15 19:57:05
阅读次数:
362
首先,在项目的根目录下,创建一个文本文件package.json,指定当前项目所需的模块。下面就是一个例子。{ "family": "ms",
"version": "1.0.0", "name": "zhe800", "spm": { "alias": { "zepto...
分类:
其他好文 时间:
2014-06-13 20:14:27
阅读次数:
379
背景: 当用Explain查看SQL的执行计划时,里面有列显示了key_len
的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。环境:CREATE TABLE `tmp_0612` ( `id`
int(11) NOT NULL, `name` ...
分类:
数据库 时间:
2014-06-13 18:51:16
阅读次数:
421
多数人知道SQL注入,也知道SQL参数化查询可以防止SQL注入,可为什么能防止注入却并不是很多人都知道的。 首先:我们要了解SQL收到一个指令后所做的事情:
在这里,简单的表示为:收到指令 -> 编译SQL生成执行计划 ->选择执行计划 ->执行执行计划。
具体可能有点不一样,但大致的步骤如上所示。...
分类:
数据库 时间:
2014-06-13 15:59:54
阅读次数:
206
在介绍SQL Profile之前,不得不说的一个工具就是SQL Tuning Advisor;这个工具是从Oracle 10g开始引入,它的任务就是分析一个指定的SQL语句,并建议如何使用一些方法来提高指定语句的性能,例如:收集缺失的对象统计信息、或者收集过时的对象统计信息、创建新的索引、调整SQL语句结构、采用SQL Profile等等方式。...
分类:
数据库 时间:
2014-06-10 18:26:46
阅读次数:
350
body, td {
font-family: tahoma;
font-size: 10pt;
}
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划 SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划。第一步骤,在我...
分类:
数据库 时间:
2014-06-10 15:45:30
阅读次数:
211
如何知道一句SQL语句的执行效率呢,只知道下面3种:1、通过SQL语句执行时磁盘的活动量(IO)信息来分析:SET STATISTICS IO ON (开启)
/ SET STATISTICS IOOFF (关闭)2、通过SQL语句执行时语法分析、编译以及执行所消耗的时间:SET STATISTIC...
分类:
数据库 时间:
2014-06-10 14:19:39
阅读次数:
341
目标 1.SGA结构 2.PGA结构1.SGAShared pool
1)、共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域。 在执行SELECT * FROM
emp语句时,会对sql语句进行语法分析->编译->生成执行计划->运行执行计划等,这些操作都在共...
分类:
数据库 时间:
2014-06-09 19:31:24
阅读次数:
328
淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划
SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划。第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分
源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻辑计划。 ....
分类:
数据库 时间:
2014-06-08 18:45:52
阅读次数:
509
本文主要内容来源于V. L. Mironov 的“Fundamentals of scanning probe microscopy”。根据个人对SPM的理解略有改编。...
分类:
其他好文 时间:
2014-06-08 04:44:57
阅读次数:
192