微课sql优化(2)-为什么需要收集统计信息
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,1、为什么需要收集统计信息Cost-based optimizer (CBO),Based on object statistics,优化器统计信息描述数据库中的对象的详细信息, 查询优化器使用这些统
千家信息网最后更新 2025年11月08日微课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安全错误
数据库的锁怎样保障安全
浦东新区网络软件开发质量保障
热普国内数据库
excel数据库有什么用
服务器的ie老是提示安全
查询数据库中某个表的大小
魔兽赛季服务器登录不上去
脏小豆骗赞服务器视频
江西省网络安全研究院电话
网上软件开发群是真的吗
百度搜索老是连接不了服务器
安装wps服务器
施乐700服务器系统
为啥要做一个软件开发工程师
苏州阿里云服务器开通方法
网络技术方面课程论文
数据库查找的语言
网络安全6个一律
网信办网络安全应急演练感谢信
北京大学软件开发
连接别人数据库连接超时
大学生软件开发必须培训吗
云服务器搭建flask
香港托管服务器
软件开发人员升职需要学历
全省网络安全竞赛
延安华为网络技术学院
睿驰网络技术服务中心
梦幻手游梦回唐朝在哪个服务器
用网络安全写毕业论文
自己搭服务器