- 浏览: 118243 次
- 性别:
- 来自: 上海
文章分类
最新评论
逐个表统计数据行数,使用Select count语句统计,比较蛮烦,而且慢,可以使用如下语句直接用户下的所有表的数据行数。
select TABLE_NAME, T.num_rows, T.last_analyzed from tabs T
但是,从tabs表中获取的数据不是非常准确,在tabs表中存在一个字段last_analyzed,有最后分析的日期,一般都不是最新,所以导致数据不是非常准确,可以通过在command下面执行
EXEC dbms_stats.gather_table_stats('【空间名称】','【tablename】',cascade=>true);
可以刷新tabs表中的num_rows列,以及最后更新时间。
1、单个表统计数据的统计数据更新
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
Connected as oa_oa
SQL> EXEC dbms_stats.gather_table_stats('CORDYS','TASK_LIST_WAIT',cascade=>true);
PL/SQL procedure successfully completed
2、更新整个用户所有表的统计数据更新
SQL> EXEC dbms_stats.gather_schema_stats('【username】',estimate_percent=>100,cascade=> TRUE);
执行完毕之后,发现last_analyzed变成了刚才执行 dbms_stats时间,统计数据也更新了,大都准确。
但是,还是有问题,起因是分区表,处理方法再研究......
select TABLE_NAME, T.num_rows, T.last_analyzed from tabs T
但是,从tabs表中获取的数据不是非常准确,在tabs表中存在一个字段last_analyzed,有最后分析的日期,一般都不是最新,所以导致数据不是非常准确,可以通过在command下面执行
EXEC dbms_stats.gather_table_stats('【空间名称】','【tablename】',cascade=>true);
可以刷新tabs表中的num_rows列,以及最后更新时间。
1、单个表统计数据的统计数据更新
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
Connected as oa_oa
SQL> EXEC dbms_stats.gather_table_stats('CORDYS','TASK_LIST_WAIT',cascade=>true);
PL/SQL procedure successfully completed
2、更新整个用户所有表的统计数据更新
SQL> EXEC dbms_stats.gather_schema_stats('【username】',estimate_percent=>100,cascade=> TRUE);
执行完毕之后,发现last_analyzed变成了刚才执行 dbms_stats时间,统计数据也更新了,大都准确。
但是,还是有问题,起因是分区表,处理方法再研究......
发表评论
-
修改Oracle10g的默认8080端口
2013-12-03 01:07 467Oracle10g在安装完成后,默认占用8080端口,而这个 ... -
Oracle的分页查询语句优化
2013-08-07 16:56 754Oracle的分页查询语句基本上可以按照本文给出的格式来进行套 ... -
oracle 回收站管理
2013-04-12 17:02 642oracle10g,在pl/sql中选中删除后会出现类似:BI ... -
plsql中的异常
2013-03-21 17:51 1209如果没有异常,在程序中,应当检查每个命令的成功还是失败,使用异 ... -
sqlldr常规应用 (总结篇)
2012-11-27 15:45 1595标例: load data ... -
在oracle中通过connect by prior来实现递归查询
2012-11-05 22:36 1091Start with...Connect By子句递归查询一般 ... -
分页.
2012-05-25 15:59 607select * from (select rownum as ... -
Oracle维护常用SQL语句
2012-05-11 14:34 7141:查看表空间的名称及大小 select t.ta ... -
SQL语句优化技术分析
2012-05-25 16:00 685SQL语句优化技术分析- - 操作符优化 ... -
有关sqlldr的一个具体应用
2012-04-09 15:59 1098今天接到生管给的生产报表,需要删除2000台SEQ状态下 ... -
oracle11g密码区分大小写问题
2012-03-26 14:05 1373自11g开始,oracle缺省区分帐号的密码大小写(ca ... -
shell远程获取文件
2012-03-26 14:06 970根据输入的参数(文件名称),逐个获取远程主机制定目录的文 ... -
自动取远程服务器的文件到本地的脚本
2012-03-26 14:06 904自动取远程服务器的文件到本地,中间无需人工参与 a. ... -
如何删除所有目录下与目录同名的文件?
2012-03-26 14:06 1176#!/bin/bash for i in $(f ... -
Linux 脚本编写基础
2012-03-22 11:03 18411. Linux 脚本编写基础1.1 语法基本介绍1.1.1 ... -
shell脚本实现查找目录下同名但不同后缀名的文件
2012-03-22 10:59 2502原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ... -
shell获取目录下最新的文件,文件是以日期命名
2012-03-22 10:56 4964shell编程:一个目录下面有很多文件,这些文件都是以日 ... -
PL/SQL教程
2012-03-22 10:55 938课程 一 PL/SQL 基本查 ... -
Oralce中的synonym同义词
2012-02-08 13:49 1006设定同义词,方便使用select * from emp;等 ... -
ORACLE 查询数字串拼接
2011-08-26 17:07 814在SQL server 2000等中,我们常用的字符串拼接方 ...
相关推荐
在PL/SQL块中使用SELECT语句时注意几点: (1)SELECT语句必须含有INTO子句。 (2)INTO子句后的变量个数和位置及数据类型必须和SELECT命令后的字段名表相同。 (3)INTO子句后可以是简单类型变量或组合类型变量。 ...
第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24 §1.2.2 数据字典概念 25 §1.3 ...
ORACLE用户是学习ORACLE数据库中的基础知识,下面就介绍下类系统常用的默认ORACLE用户: 1. sys用户:超级用户,完全是个SYSDBA(管理数据库的人)。拥有dba,sysdba,sysoper等角色或权限。是oracle权限最高的用户,...
因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form ...
有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。 JARED STILL 从1994年就开始使用...
2. 通过驱动获取连接对象Connection con=DriverManager.getConnection(“jdbc:oracle:thin:@10.1.12.138:1521:orcl","scott", "de123");//相当与通过我们的用户名和密码登陆我们的pl/sql 3. 通过连接对象创建命令...
10.1.1 在多表查询中使用子查询 10.1.2 在子查询中使用聚合函数 10.2 创建和使用返回多行的子查询 10.2.1 IN子查询 10.2.2 IN子查询实现集合交和集合差运算 10.2.3 EXISTS子查询 10.2.4 EXISTS子...
10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 ...
因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...
因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处在索引则首先查询索引) 14、说明:前10条记录 select top 10 * form table...
rs.update 更新数据表记录 --------------------------------------- Recordset对象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,...
ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...
9.6.2 内连接与右外连接的综合应用 9.6.3 UNION集合运算与多表连接应用 9.7 小结第10章 子查询 10.1 子查询的简单应用 10.1.1 子查询概述 10.1.2 在多表查询中使用子查询 10.1.3 在子查询中使用聚合函数 10.1.4 使用...
在一个SELECT 语句中使用多个表119 正确地找到列123 等值联合124 不等值联合129 外部联合与内部联合130 表的自我联合132 总结134 问与答134 校练场134 练习135 第七天子查询内嵌的SQL 子句136 目标136 建立一个子...
92 <br>0140 如何对计算结果四舍五放入 92 <br>0141 如何将商品金额小写转换成大写 92 <br>0142 如何根据生日自动计算员工年龄 93 <br>0143 如何设置货币值中使用的小数位数 93 <br>0144 ...
所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用global语句。而你要将该变量的作用范围限制在该函数之内,使用static语句。 $g_var = 1 ; // 全局范围 function test() { global $g_var; // 这样...
一款特别好用的.net数据库链接通用类。 using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Configuration; using ...