暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Vertica_统计信息收集
1384
3页
0次
2020-06-04
5墨值下载
统计信息收集
说明:
数据统计信息被写入
catalog
(所有节点各一份),被查询优化器用于评估查询成本。
AnalyzeRowCountInterval
60s
projecon
的行数)。但有的时候需要手动收集更加详细的相关信息。
一、手动收集时机
1
、初始数据装载后;
2
、新建的
projecon refresh
后;
3
、表结构发生变化,如添加列、约束等后;
4
、数据大幅度被修改,
> 50%
5
、查询性能发生变化
(stale stascs)
6
、长时间数据库不活跃;
7
explain sql
后发现相关
projecon
没有统计或者统计过旧。
二、确认各列已经统计的时间、统计是否有效
1
、系统表
V_CATALOG.PROJECTION_COLUMNS
SELECT table_schema,
table_name,
projecon_name,
projecon_column_name,
stascs_type,
stascs_updated_mestamp
FROM PROJECTION_COLUMNS where table_name = 'trades';
stascs_type --
列统计的类型
stascs_updated_mestamp --
列统计的时间
2
、系统表
PROJECTION
select projecon_schema,
anchor_table_name,
owner_name,
projecon_name,
is_up_to_date,
has_stascs
from projecons;
has_stascs --
如果所有列都进行了
analyze
方式统计了返回
true
,如果有没统计的就返回
false
。(发现使用
AnalyzeRowCountInterval
收集后,返回
false
3
explain
对执行的
SQL
语句使用
explain
时,结果中会告知相关的
projecon
有无统计
explain
要执行的
SQL;
三、收集统计信息的方法
1
、手动收集数据库、
schema
、表、
projecon
等的信息(默认收集
10%
SELECT ANALYZE_STATISTICS ('[schema.]table' [, 'column[,...]'] [, percent ] )
2
、收集表的数据量(轻量级,默认
60s
自动收集)
SELECT DO_TM_TASK ('analyze_row_count', 'public.Emp_Dimension_b0');
3
、收集外部表
SELECT ANALYZE_EXTERNAL_ROW_COUNT('loader_rejects');
四、取消统计
1
ctrl +c --
取消当前的统计
2
interrupt_statement() --
取消当前的统计
SELECT INTERRUPT_STATEMENT('session_id', statement_id);
3
drop_stascs() --
删除统计结果
DROP_STATISTICS ('[ scope ]'[, 'category'] [, 'column[,…]' )
SELECT DROP_STATISTICS('store.store_sales_fact');
五、测试
测试一:
一个表中有几条数据,执行
SELECT DO_TM_TASK ('analyze_row_count', 'public.table_name');
结果:发现
stascs_updated_mestamp
的时间不变。
原因:因为数据没有变化。
测试二:
一个表中有几条数据,修改后,执行
SELECT DO_TM_TASK ('analyze_row_count',
'public.table_name');
结果:发现
stascs_updated_mestamp
更新为最新时间。
原因:因为数据有个变化。
测试三:
一个表中有几条数据,添加几条数据后,等待一会
结果:发现
stascs_updated_mestamp
更新为最新时间。
原因:因为默认
60s
会执行一次轻量级统计,且表中数据有变化。
测试四:
一个表中有几条数据,执行
select analyze_stascs(‘table_name’);
结果:发现
stascs_type
变为
ALL
,并且
stascs_updated_mestamp
更新为最新时间。
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜