试验表的Analyze,以及新建表是否Analyze,新建索引后是否立即能使用
一直以来,想弄明白新建的表,是否自动生成了统计信息,以便于对其执行查询时的执行计划的正确选择。今天,就通过一个简单的试验,来弄明白这个,并了解Analyze后,到底生成了哪些统计信息。 SQL> create tab...
局部范围扫描的灵活应用
局部范围扫描的概念:摘自《海量数据库的解决方案》能够实现局部范围扫描方式的SQL具有一个非常显著的特征,就是不论处理的数据量有多大,始终都能够确保具有较快的执行速度。也许这句具有魅力的话有些不符合常理...
sql优化一例(index_desc)
在生产库看到这样一条sql,没有走索引。10:26:05 SQL> EXPLAIN plan FOR10:27:06 2 SELECT thread_id10:27:06 3 FROM (SELECT thread_id, rownum rn10:27:06 4 FROM (SELECT b.thread_id10:27:06 5 FROM test...
Use index_desc
常见的例子,表中记录按照creation_date作purge,且该字段上有个索引。如果不加index_desc hint,purge job执行时间长了可能会越来越慢。如下consistent read明显要比current read多很多。是因为Index range scan...