当Oracle中all_tab_statistics中的num_rows为null时,表示统计信息对于该表是不可用的,即该表的行数统计信息尚未被收集或更新。统计信息对于优化查询和执行计划的选择非常重要,因此在进行查询优化时,需要保证表的统计信息是准确和最新的。
为了解决该问题,可以通过以下步骤来收集或更新表的统计信息:
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(
ownname => '表的所有者',
tabname => '表名',
estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE,
cascade => TRUE
);
END;
注意:在收集统计信息时,需要根据实际情况选择合适的采样比例(estimate_percent参数),以平衡统计信息的准确性和收集的时间成本。
腾讯云相关产品和产品介绍链接地址:
请注意,以上答案中没有提及任何流行的云计算品牌商。如有其他问题或需要进一步了解,请随时提问。
云+社区技术沙龙[第17期]
DBTalk技术分享会
DBTalk
腾讯数字政务云端系列直播
云+社区沙龙online [技术应变力]
Elastic 中国开发者大会
API网关系列直播
云+社区技术沙龙[第19期]
领取专属 10元无门槛券
手把手带您无忧上云