Oracle 扩展统计信息收集 extension statistics

在Oracle数据库中,扩展统计信息(extended statistics)是针对数据表中的列提供更深入的分布和相关性信息的一种特殊类型的统计信息。它可以帮助优化器更准确地估计查询的执行成本,从而制定出更高效的执行计划。

为了收集扩展统制信息,可以使用以下SQL命令:




BEGIN
    DBMS_STATS.GATHER_TABLE_STATS(
        ownname          => 'YOUR_SCHEMA_NAME', -- 替换为你的模式名
        tabname          => 'YOUR_TABLE_NAME', -- 替换为你的表名
        cascade          => TRUE,
        method_opt       => 'for all columns size auto',
        degree           => DBMS_STATS.AUTO_DEGREE,
        no_invalidate    => FALSE,
        stattab          => 'SYS',
        statid           => 'EXTENDED_STATS',
        statown          => 'SYS');
END;
/

请确保替换YOUR_SCHEMA_NAMEYOUR_TABLE_NAME为实际的模式名和表名。cascade参数设置为TRUE会导致收集相关联对象(如索引)的统计信息。method_opt参数指定了统计信息收集的方法和大小,for all columns size auto会自动为每一列收集适当大小的统计信息。degree使用AUTO_DEGREE会根据数据库的工作负载自动决定并行度。no_invalidate设置为FALSE表示这个操作可能会使现有的cursor失效。stattabstatid参数指定了统计信息表的名称和统计信息的ID。

请注意,这些操作可能会消耗较多系统资源,因此建议在系统负载较低时进行统计信息的收集。如果是生产环境,建议设置适当的并行度,避免对系统性能产生过大影响。

none
最后修改于:2024年09月01日 13:36

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日