ANALYZE索引的问题1、ANALYZE INDEX index_name VALIDATE STRUCTURE;使用

1个回答

  • 理论是如此的!老弟,你不是挺清楚的么?怎么问起我了,想入我的团吧?哈哈!

    ----------------------------------------------------------------------------------------------------------------------

    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虽然用的不多,但是如果在分析的时候不阻止别人修改表就是它的用武之地了.做系统海量数据测试和开发就可能要用!