2014年5月30日

性能跟踪,查看执行计划的方法

摘要: set linesize 1000 ; ---这句话是调整显示格式set timing on;--显示执行sql的操作时间set autotrace on; 显示语句的执行结果set autotrace traceonly; 不显示语句的执行结果设置autotrace 的命令1 set autotr... 阅读全文

posted @ 2014-05-30 11:35 todayiwillgo 阅读(278) 评论(0) 推荐(0)

聚合因子

摘要: 聚合因子决定了回表查询的速度。当然在查询中有的不可避免要执行索引回表读,那么什么情况下索引回表读的效率更高呢回表查询的效率和聚合因子有关如果某个索引列的列值在表中是有序存放的如1 到10000,我们知道索引列的值在索引中是有序存放的,表和索引两者的排列顺序相似度很高我们就说聚合因子比较低如果某个索引... 阅读全文

posted @ 2014-05-30 10:58 todayiwillgo 阅读(622) 评论(0) 推荐(0)

联合索引

摘要: 索引不含查询列可以考虑联合索引如果我们想读取索引列和非索引列的值,但是不想发生索引回表读,怎么办如我们想查询id列和name列的值create index aa on t(id,name)性能比回表高效但是联合索引的索引列最多不能超过3列,如果索引列太多,那么索引块势必会多,就会遍历更多的所以块建立... 阅读全文

posted @ 2014-05-30 10:31 todayiwillgo 阅读(855) 评论(0) 推荐(0)

索引回表读与优化

摘要: 在执行计划中我们可能见过这样一句话 table access by index rowid ,这就是索引回表读实验脚本观察上面的operation 最后执行的出现在最上面我们可以从索引块中读取索引列的值,如果想读取索引列值以外的其他字段那就需要根据索引块的rowid定义到数据块这就是执行计划中的 索... 阅读全文

posted @ 2014-05-30 10:29 todayiwillgo 阅读(459) 评论(0) 推荐(0)

导航