如何在oracle数据库中查询记录在100万条以

如题所述

可用两种方法,一种是在oracle的系统表中统计,另一种需要写存储过程统计,方法分别如下。

1、系统表中统计:

1

SELECT sum(num_rows) FROM user_tables;

结果:

2、存储过程统计,代码如下:


declarev_tName varchar(50);v_sqlanalyze varchar(500);v_num number;v_sql varchar(500);cursor c1 isselect table_name from user_tables;beginopen c1;loopfetch c1 into v_tName;if c1%found then v_sqlanalyze :='analyze table  '||v_tName||'  estimate statistics';execute immediate v_sqlanalyze;v_sql := 'select NUM_ROWS  from user_tables where table_name =upper('''||v_tName||''')'; execute immediate v_sql into  v_num;dbms_output.put_line('表名: '||v_tName||' è¡Œæ•°ï¼š '||v_num);elseexit;end if;end loop;end;

统计结果:

温馨提示:内容为网友见解,仅供参考
无其他回答

oracle如何方便的查询上百万的数据,同时又不影响数据库的正常使用?
百万级的select必然要建立索引的:create index 索引名 on table1(字段1,字段2...)建索引的字段必须有意义,最好放在主键上,或者经常被查询的字段上。你要是几张表都关联使用,而且每个表都有索引了。那就创建视图啊!!从视图里查就行了。这个妥妥的。

如何在oracle数据库中查询记录总条数
1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。2、第二步,执行完上面的操作之后,查询有多少个数据表,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。4、第四步,执行完上...

oracle怎样导入海量数据(100万+)
1、首先,在数据库中要创建跟字段对应的表,并设置字段长度足够大。2、根据创建的表名,及文本的格式编写脚本。保存成文件,名字为:load.ctl load data infile 'result.txt' --文本文件名 replace into table resultxt --插入的表名 (resultid char terminated by...

oracle数据库,搜索百万级别数据分页优化问题
user表中的记录是128万多条,这个是没有查询条件时的查询,也就是用户刚刚进入模块时的查询,发现查询时间是2566ms~2152ms之间,单独执行每条语句,发现第一条的执行时间在2000ms以上,在PL\/SQL中执行的结果也证实了我的判断。所以要对select count语句进行优化。在网上找了很多优化方案,大多不尽人意,...

oracle数据库如何查询表数据量
存储空间可以用如下语句查:select * from user_segments s where s.BYTES is not null order by s.BYTES desc 查记录条数可以用如下语句:select *  from user_tables t where t.NUM_ROWS is not null order by t.NUM_ROWS desc ...

向Oracle数据库表中插入1000000条记录什么方法比较快 1、默认自动提交...
那么就不必要在意了,否则如果你将来业务代码里可能要通过主键排序,那这时要加事务,虽然oracle并发控制不会主键冲突,但连续的主键就不能保证了。如果只是找个时间导入数据的话,直接把所有其他用户都断掉,然后1000条更新一次就好。如果有blob,clob这种字段,还是100-200一次比较好 ...

某oracle数据库表person中有1万条记录,查询id最大的100条记录
select * from table where rownum <101 order by id desc ;

...developer怎样将上百万条条以上的oracle查询数据一次性导出成access...
1.在oracle中写一个视图,此视图的结果就是待输出的记录集 命名 为 outtoaccess 2.在客户机安装此版本oracle的ODBC驱动程序,并建立一个指向outtoaccess所在数据库的ODBC数据源 3.在客户机上新建立一个ACCESS文件 4.打开此ACCESS文件,添加链接表,数据源就是刚刚建立的ODBC数据源,添加其中的outto...

sql server和oracle中如何从100万条记录中,均匀、随机的抽取5万条记...
你如果想通过这个弥补你数据结构上的问题,是不行的。因为数据库里记录存储顺序对数据库来言没有实质意义。你的要求无论在那种数据库中都可以实现,前提是你需要增加一个序号字段,用来存储顺序号,但是一旦数据被删除你就要建一个触发器去重新生成这个顺序号!

在oracle中,如何从一张表中查询一条随机记录
这几天工作上的需要,要从一个比较大的表中随机取出一条记录,oracle 不像MS SQLSERVER那样,直接用Select TOP 1 * From TABLE Order By NewID(),就能高效的随机查出一条记录。经过一翻折腾,用一个有90万条记录的表t_id,只有一个gameid字段,该字段上没有索引,表里就是从100000到999999一连串的...

相似回答