dbms_stats表分析

我记得是/* INDEX(表名的索引名)*/建议先做分析,再看执行计划,begindbms_stats 。gather _ table _-1,我们可以考虑以下两步:(10g可以直接执行第二步)统计一个用户下所有表的行数:1,execdbms_stats,gather _ schema _stats(owner > 用户名);2 .从用户表中选择sum(num_rows );统计整个数据库中所有表的行数:1 。execdbms_stats , gather _ database _stats(estimate _ percent >30 );2 .从dba_tables中选择sum(num_rows );在生产环境中,收集新的统计信息后 , 需要仔细考虑对应用程序的影响 。
1、优化数据库大幅度提高Oracle的性能几个简单的步骤可以大大提高Oracle的性能 。数据库优化的讨论可以说是一个永恒的主题 。资深Oracle优化人员通常会让问性能问题的人做a stats Pack贴吧数据库配置等 。有人认为要抓最慢的语句进行优化,但实际情况是提问题的人很可能根本不了解执行计划,更别说stats Pack,而我认为数据库优化首先要考虑网络服务器硬件配置、操作系统配置、Oracle服务器配置、数据结构组织,然后才是具体的调整 。实际上网络硬件等往往不能决定改变应用,一般也不能修改,所以要把重点放在数据库配置数据结构上,先让数据库有一个好的配置,再考虑一些慢语句的具体优化 。在优化系统的过程中,我总结了一些基本的简单易行的数据库优化方法,这是我的三轴 。但是请注意,这些可能不会被广泛使用 , 甚至有副作用,但是对于OLTP系统的基于成本的数据库往往是有效的 。试试看 。(注意,附件是Burleson编写的脚本 , 用于报告数据库性能和其他信息 。) 1.设置合适的SGA经常被抱怨服务器硬件很好 。
2、Oracle在表上创建索引后,在查询时如何制定使用该索引 。创建索引不是为了在sql语句中使用,而是可以大大提高系统的性能 。首先,通过创建唯一索引,可以保证数据库表中每一行数据的唯一性 。第二,可以大大加快数据的检索速度 , 这也是创建索引的主要原因 。第三,它可以加快表之间的连接,这在实现数据的引用完整性方面特别有意义 。第四,使用分组排序子句进行数据检索时,还可以显著减少查询中分组排序的时间 。
/* index(I _ djunchkhis _ partitionid)*/Right?我记得是/* INDEX(表名的索引名)*/建议先做分析,再看执行计划,begindbms_stats 。gather _ table _-1 。结束;建议不要轻易干涉优化器 , 除非有100%的理由 。
3、怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?analyzetabletable _ namecoutestatics分析,然后使用table _ name中的select count() 。如果table _ name有一个主键,主键索引将用于统计 。如果是oracle9i版本,可以考虑以下两步:(10g可以直接执行第二步)统计一个用户下所有表的行数:1 。execdbms_stats 。gather _ schema _stats(所有者>用户名 。2 .从用户表中选择sum(num_rows );统计整个数据库中所有表的行数:1 。execdbms_stats 。gather _ database _stats(estimate _ percent >30 );2 .从dba_tables中选择sum(num_rows );在生产环境中,收集新的统计信息后,需要仔细考虑对应用程序的影响 。
4、查询oracle里面的所有表把只有两条记录的表查出来【dbms_stats表分析】SELECTSELECT count(*)FROM| | OWNER | |。| | TABLE _ NAME | | ;FROMDBA _ TABLES做一个动态光标查询,打印出相应的记录 。如果您的所有表都收集了统计信息,并且它们都是最新的,那么您可以通过DBA_TABLES中的ROW_NUM字段来查询它们 。或者可以查询dba_segments来查找占用存储空间最少的表 , 然后用count(*)查询这些表,或者收集统计信息,然后通过row_num查找这些表 。
5、怎么样停止oracle的统计 分析oracle表的统计信息与他的执行计划密切相关 。执行计划是否正常,与SQL的执行速度密切相关 。首先说明一下如何在一个数据库分析1中检查自动统计是否开启 。检查参数:STATISTICS_LEVEL(在V $参数表中查看数据的情况) 。Typical是10g中的缺省值,只有当STATISTICS_LEVEL参数设置为ALL或typical时 , ORACLE才能识别过时的统计信息 。
6、如何用sqlaccessadvisoSQLAccessAdvisor是10G附带的一个优化工具,它提供了优化表分区、物化视图、索引和物化视图日志的建议 。这里 , 通过执行一条SQL,检查Oracle给出的建议,1.创建一个表并生成测试数据SQL > Connect Scott/Scott Connected 。SQL >删除表TB _ testSQL > createtabletb _ test(idnumbernotnull 。

    推荐阅读