位图索引是oracle数据库里除B树索引之外的另外一种索引的类型,它主要用于数据仓库或者DSS系统。在数据仓库或DSS系统中,针对某些类型的sql,用位图索引比用B树索引要快很多,这主要是位图索引实现了快捷的按位运算的缘故。位图索引的物理存储结构和普通B树索引的物理存储结构..
分类:
其他好文 时间:
2015-01-12 19:27:05
阅读次数:
189
解释计划 与 执行计划的 区别随着可以得到解释计划输出的开发工具, 比如 toad 的普遍使用, 生成解释计划就变的相当简单. 而不简单的是得到执行计划.解释计划EXPLAIN PLAN 用来显示优化器为SQL语句所选择的执行计划. 你需要了解一件事, 当你得到了解释计划输出的时候, 你其实是得到了...
分类:
数据库 时间:
2015-01-12 16:21:21
阅读次数:
157
一、Count()和Max()的优化方法 1、查询最后支付时间-优化max()函数 1)语句:select max(payment_date) from payment; 2)查看执行计划:explainselect max(payment_date) from payment \G 3)优化...
分类:
数据库 时间:
2015-01-12 12:52:55
阅读次数:
208
EXPLAIN PLAN 和 AUTOTRACE 都可以查看执行计划。 值得一提的是:前者只是优化器通过读取数据字典的统计信息做出'最佳'访问路径判断,并没有真正去执行语句;后者是实际去执行了SQL语句,同时把访问记录数、执行计划、统计信息等打印出来。
下面粘出实验结果加以说明,注意对比两者的耗时:
SQL> CONNECT /AS SYSDBA
Connected.SQL> SET ...
分类:
其他好文 时间:
2015-01-12 09:26:48
阅读次数:
135
oracle性能优化操作的这几篇文章,是完全可以相互结合同时运用的。而且各种方法之间相互影响,紧密联系。
这种联系既存在一致性,也可能带来冲突,当冲突发生时,需要根据实际情况进行选择,没有固定的模式。
最后决定SQL优化功力的因素就是对ORACLE基础的掌握程度了。
另外,值得注意的是:随着时间的推移和数据的累计与变化,ORACLE对SQL语句的执行计划也会改变。
比如:基于代价的优化方法...
分类:
数据库 时间:
2015-01-12 09:18:58
阅读次数:
152
前几篇博客例子中,我们创建了基于函数的索引,但是如果执行下面的查询:
select * from emp where substr(ename,1,1)=’S’;
得到的执行计划将还是(TABLE ACCESS FULL),因为只有当数据列能够等式匹配时,基于函数的索引才能生效,
这样对于这种索引的计划和维护的要求都很高。请注意,向表中添加索引是非常危险的操作,因为这将导致许多查询执行计划的...
分类:
数据库 时间:
2015-01-12 09:18:11
阅读次数:
251
table:显示这一行的数据是关于哪张表的。type:这是重要的列,显示连接使用了何种类型。从性能最好到最差的连接类型为const、eq_reg、ref、range、index、ALL。 const:程度查询,一般是对于主键或唯一索引查询。 eq_reg:范围查询,一般是对于主键或唯一索引的范围查询...
分类:
数据库 时间:
2015-01-12 00:08:51
阅读次数:
215
SQL Server的系统查询过程 负责在SELECT查询执行时候产生查询执行计划。SQL Server会“智能”地选择一个高效计划来取代低效的一个。大多数时候,SQL Server会把这份工作干得很棒。但正如有些人所担忧的,SQL Server并不是万能的,有时候,我们通过查询执行计划、表统计信....
分类:
数据库 时间:
2015-01-09 17:12:49
阅读次数:
513
2014-12-18 Created By BaoXinjian一、摘要Statistic 对Oracle 是非常重要的。它会收集数据库中对象的详细信息,并存储在相应的数据字典里。 根据这些统计信息, optimizer 可以对每个SQL 去选择最好的执行计划。Statistic 对Oracle 是...
分类:
数据库 时间:
2015-01-07 13:05:14
阅读次数:
331
因为like参数使用的非常频繁,因此如果能够对like子句使用索引,将很高的提高查询的效率。
例:
select * from city where name like ‘%S%’;
以上查询的执行计划用了全表扫描(TABLE ACCESS FULL),如果能够修改为:
select * from city where name like ‘S%’;
那么查询的执行计划将会变成(INDE...
分类:
数据库 时间:
2015-01-07 09:22:01
阅读次数:
231