一.ICP注意一下ICP的使用条件:只能用于二级索引(secondaryindex)。explain显示的执行计划中type值(join类型)为range、ref、eq_ref或者ref_or_null。且查询需要访问表的整行数据,即不能直接通过二级索引的元组数据获得查询结果(索引覆盖)。ICP可以用于MyISAM和InnnoDB存储引..
分类:
数据库 时间:
2014-12-26 14:52:59
阅读次数:
244
在Oracle中,有时候在执行计划中看到sort关键字,就有人认为是做了排序,其实不一定。可以用下面的方法实验:
drop table test purge;
create table test as select * from dba_objects;
exec dbms_stats.gather_table_stats(user,'test');
select /*+gg_test...
分类:
数据库 时间:
2014-12-26 11:14:06
阅读次数:
297
1、 首先要搞明白什么叫执行计划?执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器...
分类:
数据库 时间:
2014-12-25 09:55:22
阅读次数:
245
之前在10g下验证过使用参数skewonly收集直方图的缺陷,11g下已经修复。直方图在大数据量上显的越来越重要了,如果不准,执行计划很可能不准。
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Orac...
分类:
其他好文 时间:
2014-12-24 18:05:41
阅读次数:
130
原文:SQL Server调优系列基础篇(子查询运算总结)前言
前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧。其中涵盖:查看执行计划的方式、几种数据集常用的连接方式、联合运算符方式、并行运算符等一系列的我们常见的运算符。有兴趣的童鞋可以点击查看。
本篇我们介绍关于子...
分类:
数据库 时间:
2014-12-22 09:24:48
阅读次数:
224
原文:SQL Server调优系列进阶篇(查询优化器的运行方式)前言
前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧。其中涵盖:查看执行计划的方式、几种数据集常用的连接方式、联合运算符方式、并行运算符等一系列的我们常见的运算符。有兴趣的童鞋可以点击查看。
本篇介绍...
分类:
数据库 时间:
2014-12-22 09:19:25
阅读次数:
199
通常,我们可以使用如下四种方法来得到目标sql的执行计划:(1)explainplan命令(2)dbms_xplan包(3)sqlplus中的autotrace开关(4)10046事件这其中除了第四种方法之外,其他三种方法得到的执行计划都可能是不准确的。在oracle数据库中判断得到的执行计划是否准确,就是看目..
分类:
其他好文 时间:
2014-12-21 02:00:11
阅读次数:
260
前言前面我们的几篇文章介绍了一系列关于运算符的基础介绍,以及各个运算符的优化方式和技巧。其中涵盖:查看执行计划的方式、几种数据集常用的连接方式、联合运算符方式、并行运算符等一系列的我们常见的运算符。有兴趣的童鞋可以点击查看。本篇介绍在SQL Server中查询优化器的工作方式,也就是一个好的执行计划...
分类:
数据库 时间:
2014-12-20 20:49:30
阅读次数:
256
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL...
分类:
数据库 时间:
2014-12-20 18:09:55
阅读次数:
237
查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划中每一个步骤的逻辑读, 物理读以及花费的时间等. 这种细粒度的跟踪对于我们分析 sql 性能尤其有用.
一般来说, 使用 10046 事件得到 sql 执行计划的步骤如下:
1. 激活当前 s...
分类:
其他好文 时间:
2014-12-20 12:58:15
阅读次数:
323