DBA权限下可以查询dba_tables,里面有个num_rows列
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站制作、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元溧阳做网站,已为上家服务,为溧阳各地企业和个人服务,联系电话:13518219792
select table_name,num_rows from dba_tables where ...;
条件可以根据自己需要来加
num_rows列并不是实时更新的,1小时更新一次。
扩展资料:
Oracle数据库常用sql语句:
一,INSERT (往数据表里插入记录的语句)
INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);
INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;
二,DELETE (删除数据表里记录的语句)
DELETE FROM表名 WHERE 条件;
三,UPDATE (修改数据表里记录的语句)
UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;
四,改变表的名称
ALTER TABLE 表名1 TO 表名2;
五,在表的后面增加一个字段
ALTER TABLE表名 ADD 字段名 字段名描述;
六,修改表里字段的定义描述
ALTER TABLE表名 MODIFY字段名 字段名描述;
参考资料:百度百科:Oracle数据库
1、查看并行度
select table_name,degree from user_tables; --并行度按照用户表分别设置
2、修改并行度
alter table table_name parallel(degree 4); ---4是修改该表并行度
alter table table_name parallel ; ---修改并行度为默认值
3、在语句中指定并行度
SELECT /*+ PARALLEL(4) */ FROM T ---指定并行度为4
SELECT /*+ no_parallel */ FROM T --- 非并行度
SQL select count(*) from v$session #当前的连接数 SQL Select count(*) from v$session where status='ACTIVE' #并发连接数 SQL select value from v$parameter where name = 'processes' --数据库允许的最大连接数 SQL show parameter processes #最大连接 SQL select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数 希望能帮到你
直接用hint即可。例如:
select /*+parallel(o2)*/* from t_objects o
其中o为要开启并行的表的别名,2为并行度。
不过不一定会提升效率,一般查询中使用parallel的情景如下:
需要大量的 表的扫描、连接或者分区索引扫描。
聚合操作(计数)。