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;