理论是如此的!老弟,你不是挺清楚的么?怎么问起我了,想入我的团吧?哈哈!
----------------------------------------------------------------------------------------------------------------------
OFFLINE 时 启用了S(4)级锁,DML那是封死的,但是SELECT不是DML语句,是可以查询的.主要是防止你分析的时候对表修改,那分析数据就没意义了.所以用表共享锁.
一个在线分析【ONLINE】和不在线分析【OFFLINE】.
在线分析是开放此时的外来修改,这种情况的确不多见,所以用OFFLINE的居多,
默认也是OFFLINT,同时这种不在线方式能够在 同一个SESSION中使用INDEX_STATS
---------------------------------------------------------------------------------------------------------------
ANALYZE INDEX
[PARTITION ]
[SUBPARTITION ]
VALIDATE STRUCTURE CASCADE
INTO
-----------------------------------------------------------------------------------------------------------------
看如上,那个INTO 表因为很少人用,名字输错了给自己找麻烦.所以DBA喜欢用INDEX_STATS视图的方式,这就要用OFFLINE的方法了.
------------------------------------------------------------------------------------------------------
你说的是对的,是通过分析索引决定是否要重建索引.那个ONLINE虽然用的不多,但是如果在分析的时候不阻止别人修改表就是它的用武之地了.做系统海量数据测试和开发就可能要用!