微课sql优化(2)-为什么需要收集统计信息
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,1、为什么需要收集统计信息Cost-based optimizer (CBO),Based on object statistics,优化器统计信息描述数据库中的对象的详细信息, 查询优化器使用这些统
千家信息网最后更新 2025年02月19日微课sql优化(2)-为什么需要收集统计信息
Cost-based optimizer (CBO),Based on object statistics,优化器统计信息描述数据库中的对象的详细信息, 查询优化器使用这些统计信息为每个SQL语句选择最佳执行计划。 数据库将优化器统计信息存储在数据字典中。您可以使用数据字典视图访问这些统计信息。 由于数据库中的对象可能会不断更改,因此必须定期更新统计信息,以便准确描述这些对象。Oracle数据库自动维护优化器统计信息。 11g: Scheduled Maintenance Window Times , In 11g daily maintenance windows are provided. by default these are defined as : Weeknights: Starts at 10 p.m. and ends at 2 a.m. Weekends: Starts at 6 a.m. is 20 hours long. 10g: With Oracle Database 10g the default maintenance window is configured to cover the following periods: 10 pm to 6 am every weekday All weekend (Friday 10 pm to Monday 6 am) 可以使用该DBMS_STATS软件包手动维护优化器统计信息。
自动统计任务能满足大部分数据库的业务需求,但存在特殊情况需要手工收集统计信息, 1、业务表数据被delete、truncate、impdp/imp大批量数据变理时。 2、数据变更量超过10%时。 查询哪些表需要收集统计信息 col table_name for a30 col object_type for a30 select owner, table_name, object_type, stale_stats, to_char(LAST_ANALYZED,'yyyy-mm-dd hh34:mi') last_analyzed from dba_tab_statistics where owner = 'HT' and (stale_stats = 'YES' or last_analyzed is null);
哪些情况需要从新收集统计信息, 1、业务表数据被delete、truncate、impdp/imp大批量数据变更时。 2、数据变更量超过10%时,统计信息状态标记为过期 。
1、为什么需要收集统计信息
Cost-based optimizer (CBO),Based on object statistics,优化器统计信息描述数据库中的对象的详细信息, 查询优化器使用这些统计信息为每个SQL语句选择最佳执行计划。 数据库将优化器统计信息存储在数据字典中。您可以使用数据字典视图访问这些统计信息。 由于数据库中的对象可能会不断更改,因此必须定期更新统计信息,以便准确描述这些对象。Oracle数据库自动维护优化器统计信息。 11g: Scheduled Maintenance Window Times , In 11g daily maintenance windows are provided. by default these are defined as : Weeknights: Starts at 10 p.m. and ends at 2 a.m. Weekends: Starts at 6 a.m. is 20 hours long. 10g: With Oracle Database 10g the default maintenance window is configured to cover the following periods: 10 pm to 6 am every weekday All weekend (Friday 10 pm to Monday 6 am) 可以使用该DBMS_STATS软件包手动维护优化器统计信息。
2、哪些表需要收集统计信息
自动统计任务能满足大部分数据库的业务需求,但存在特殊情况需要手工收集统计信息, 1、业务表数据被delete、truncate、impdp/imp大批量数据变理时。 2、数据变更量超过10%时。 查询哪些表需要收集统计信息 col table_name for a30 col object_type for a30 select owner, table_name, object_type, stale_stats, to_char(LAST_ANALYZED,'yyyy-mm-dd hh34:mi') last_analyzed from dba_tab_statistics where owner = 'HT' and (stale_stats = 'YES' or last_analyzed is null);
3、练习题1、测试统计信息阈值: 变更量超过10%
- 创建测试表:
- 收集统计信息:
- 删除10%数据:
- 查看数据变更信息
- 查看统计信息是否过期
- 再删除一行数据:
- 再次查看统计信息是否过期
4、小结
哪些情况需要从新收集统计信息, 1、业务表数据被delete、truncate、impdp/imp大批量数据变更时。 2、数据变更量超过10%时,统计信息状态标记为过期 。
信息
统计
数据
数据库
业务
对象
大批量
字典
情况
a.m.
查询
测试
特殊
一行
不断
任务
再次
大部分
定期更新
小结
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ps5生化危机8连接服务器失败
数据库只要作用
网络安全信息化小组
深圳排队网络技术待遇
网络安全技术及其应用前景
智脑是服务器吗
计算机软件开发需要的计量器具
服务器文件存储过程
数据库开发软件的作用
滨州网络安全管理
猴子图图软件开发版
怎么在服务器上安装安卓
大学网络技术就业前景
软件开发系统检查什么项目
怎样搭建智能居家服务器
深圳文瀛互联网科技
网络技术需要学编译原理吗
塔石串口服务器连接wincc
私建服务器什么情况违法
佛山乐商互联网科技公司
科技离不开互联网
长沙交易软件开发流程
每日学5个知识之网络技术基础
抖音软件开发教程
为什么嗨喽单车总是骑出服务器
武汉市公安局网络安全王建
深圳联想服务器维修服务
csgo查当前服务器指令
labsql访问数据库
网络安全与数字签名技术开题报告