首页 >

如何正确地分析Oracle数据库模式,表及索引

数据库|mysql教程如何正确地分析Oracle数据库模式,表及索引
Oracle高级培训,如何正确地分析Oracle数据库模式,
数据库-mysql教程
源码中有js,ubuntu编辑图片软件,仓鼠乐园爬虫箱,php 2022,莆田seo流量lzw
在Oracle 数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle 提供了两种分析方法,分别是db
win10源码网址,如何用vscode发布网站,ubuntu 终端 配色,tomcat缓存内存溢出,太原爬虫公司,php pdo 多条,浙江百度seo公司,自动百度网站源码,官方网页模板源码下载lzw
php视频播放网源码,ubuntu下载网络文件,网络爬虫的起源,hbase php下载,家具维修seolzw

在Oracle 数据库中,我们经常需要去手工分析表和索引,还有某个模式下所有的表和索引等等。oracle 提供了两种分析方法,分别是dbms_stats 包和analyze 命令。这些是我们在日常项目管理中的真实使用的方法,供参考。

在10g 中分析某一个用户下所有的对象,如user_miki 用户

sys.dbms_stats.gather_schema_stats(ownname => ‘user_miki’,estimate_percent => 30,method_opt => ‘FOR ALL INDEXED COLUMNS SIZE AUTO’,cascade => true,options => ‘GATHER’);

这是我在项目中分析一个用户所有对象的分析方法,取样比例为30% ,分析所有索引字段,生成柱形图,并且也分析索引。

在10g 中分析某一个用户下某一个表及其索引,如user_miki 用户下info 表和它的索引

execute dbms_stats.gather_table_stats(ownname => ‘user_miki’,tabname => ‘info’,estimate_percent => 30,method_opt => ‘for all indexed columns size auto’);

这是我在项目中单独分析一个用户中一张表的分析方法,取样比例为30% ,分析所有索引字段,生成柱形图,并且也分析索引。

我们在google 时,还能看到使用analzye 命令分析表的方法。
analyze table table_name compute statistics;
这个会将索引和表一起分析;
analyze table table_name compute statistics for table;
这个仅分析表;
analyze table table_name compute statistics for all columns;
这个仅分析表,和上面所有的字段,生成柱形图
analyze table table_name compute statistics for all indexed columns;
这个仅分析表,和上面所有建立索引的字段,生成柱形图
在9i 中,我们常常使用analyze 方法,,在10g 以后,就改为dbms_stats.gather_schema_stats 类似的包来分析数据库对象了。
10g 的分析函数包比9i 的analyze 方法更灵活一些。
在10g 中,会有个系统的计划任务,每天10 点和周末两天都自动分析新的数据库对象和它认为统计信息已经过期的数据库对象。这个分析结果有时候不靠谱。
因此,我都采用10g 中提供的dbms_stats.gather_schema_stats 方法作为补充,设置一个计划任务定期去分析业务用户下所有数据库对象。

更多Oracle相关信息见Oracle 专题页面 ?tid=12


如何正确地分析Oracle数据库模式,表及索引
  • expdp错误ORA-39029
  • expdp错误ORA-39029 | expdp错误ORA-39029 ...

    如何正确地分析Oracle数据库模式,表及索引
  • Oracle (11gR2)中的表压缩
  • Oracle (11gR2)中的表压缩 | Oracle (11gR2)中的表压缩 ...

    如何正确地分析Oracle数据库模式,表及索引
  • Oracle迁移到MySQL总结
  • Oracle迁移到MySQL总结 | Oracle迁移到MySQL总结 ...