Analyze table

更新水平分区表的统计信息,使用方法和更新普通表的统计信息一样。

示例: Analyze table

--  清理环境
DROP TABLE tab;

-- 创建分区表
CREATE TABLE tab(C1 INT)
PARTITION BY RANGE(C1)
(
    PARTITION P1 VALUES LESS THAN(100),
    PARTITION P2 VALUES LESS THAN(1000)
);

INSERT INTO tab VALUES(1);
INSERT INTO tab VALUES(2);
INSERT INTO tab VALUES(3);
INSERT INTO tab VALUES(4);


--查询表统计信息
SELECT RELNAME,RELTUPLES FROM SYS_CLASS WHERE RELNAME = 'TAB';
RELNAME(name)      |RELTUPLES(real)      |
----------------------------------------
TAB                |8192                 |
总数目:1

--RELTUPLES属性值不正确,执行ANALYZE语句后在查询结果如下:
--执行ANALYZE语句
ANALYZE tab;


SELECT RELNAME,RELTUPLES FROM SYS_CLASS WHERE RELNAME = 'TAB';
RELNAME(name)      |RELTUPLES(real)      |
----------------------------------------
TAB                |5                    |
总数目:1

--删除表
drop table tab;