精华内容
下载资源
问答
  • EXEC sp_spaceused 表名 可以查询表的数据量和容量等信息,循环查询数据库下表的的数据量和容量等信息用一下代码:if exists(select * from tempdb..sysobjects where id=object_id(tempdb..#spaceused))begindrop ...

    EXEC sp_spaceused 表名   可以查询表的数据量和容量等信息,
    循环查询数据库下表的的数据量和容量等信息用一下代码:
    if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#spaceused'))
    begin
    drop table #spaceused
    end

    create table #spaceused (
      name varchar(40),
      rows char(11), 
      reserced varchar(18),
      date varchar(18),
      index_size varchar(18),
      unuesd varchar(18)
    )
    declare @cursor cursor
    declare @name varchar(40)
    set @cursor = cursor for
       select
        name
       from
        sysobjects
       where
        xtype = 'U'
        and name='M_TABLE'
    open @cursor
    fetch next from @cursor into @name
    while @@fetch_status = 0
     begin 
      insert into #spaceused
      EXEC sp_spaceused @name


      fetch next from @cursor into @name
     end

    select * FROM #SPACEUSED

     

     

     

    展开全文
  • 1、查询数据量的语句 declare s_sql varchar2(4000) DEFAULT ''; balance_Name varchar2(100); begin --循环运输记录中结算单位(ID,NAME)(查询结果集循环)-- for item in (select OWNER,TABLE_NAME ...

    1、查询数据量的语句

     declare
      s_sql varchar2(4000) DEFAULT '';
      balance_Name varchar2(100);

    begin      
         --循环运输记录中的结算单位(ID,NAME)(查询结果集循环)--
         for item in (select OWNER,TABLE_NAME  from all_tables where owner ='用户名' ) loop
             -- 将查询到的数据赋值给变量 --
            -- balance_Id := item.OWNER;
            -- balance_Name := item.TABLE_NAME;      
             -- 获取结算单位是否存在(查询结果集赋值)---
             --select   into balance_Id  from dual ;
             
             s_sql:=s_sql||'select #' || item.TABLE_NAME || '#,(select count(*) from '||item.TABLE_NAME ||') sl from dual  union all ';
       end loop;    
      
           dbms_output.put_line(s_sql);
    end; 

    2、在plsql输出位置复制所有内容

    3、把语句中的#替换成单引号 (')

    4、执行即可 

    展开全文
  • 数据量 SELECT * from information_schema.TABLES where table_name=‘user’; 磁盘空间,单位G SELECT DATA_LENGTH/(1024*1024*1024),INDEX_LENGTH/(1024*1024*1024) from information_schema.TABLES where ...

    数据量

    SELECT * from information_schema.TABLES where table_name=‘user’;


    磁盘空间,单位G

    SELECT DATA_LENGTH/(1024*1024*1024),INDEX_LENGTH/(1024*1024*1024) from information_schema.TABLES where table_name='user' and TABLE_SCHEMA=‘database_name';

    +------------------------------+-------------------------------+

    | DATA_LENGTH/(1024*1024*1024) | INDEX_LENGTH/(1024*1024*1024) |

    +------------------------------+-------------------------------+

    |                      48.6056 |                       77.8659 |

    +------------------------------+-------------------------------+


    1 row in set (0.02 sec)


    展开全文
  • MYSQL查询表数据量

    2020-11-25 10:21:57
    1.最常用 SELECT COUNT(*) FROM 表名; 查准确,但是数据量话(超过100万),比较慢。 2.网上找了一种,据说比count(*)快...3.查询当前库所有表数据量 SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.

    1.最常用的

    SELECT COUNT(*) FROM 表名;
    

    查的准确,但是数据量大的话(超过100万),比较慢。

    2.网上找了一种,据说比count(*)快,自测没验证。

    SELECT SQL_CALC_FOUND_ROWS 1 FROM 表名 limit 1;
    SELECT found_rows() AS rowcount;
    

    以上两种都有弊端,一次只能查询一张表。

    3.查询当前库所有表数据量

    SELECT TABLE_NAME,TABLE_ROWS FROM information_schema.`TABLES`
    WHERE TABLE_SCHEMA = (SELECT database())
    ORDER BY TABLE_ROWS DESC;
    

    TABLE_ROWS 即表数据量,但是会发现和 select count(*) 执行得到的值是不相同的!

    原因:
    默认情况下 mysql 对表进行增删操作时,是不会自动更新 information_schema 库中 tables 表的 table_rows 字段的,在网上搜索一下发现说:只有10%的行数发生变化才会自动收集(待验证)

    展开全文
  • 查询某个表占用的空间大小以及表的数据量 -- 要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小(单位B) 数据总数 SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema....
  • Oracle 查询所有的数据量

    万次阅读 2018-12-27 21:55:37
    --查询所有的数据量 select u.TABLE_NAME,u.NUM_ROWS from user_tables u order by u.NUM_ROWS desc  
  • SQLSERVER 查询所有表的数据量

    千次阅读 2019-08-06 11:29:26
    --查询数据库中所有表名及行数 SELECT a.name , b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = 'u' ) AND ( b.indid IN ( 0, 1 ) ) ORDER BY b.rows DESC SEL...
  • mysql查询数据库所有表的数据量

    千次阅读 2013-05-04 19:03:30
    use information_schema;//使用元数据的访问; select table_name,table_rows from tables where table_rows is not null order by table_rows desc;//当前数据库的各个表的数据量其中包括系统表的数据量;
  • ***begin查询数据库各个表里的数据行数 selectb.name,a.row_countfromsys.dm_db_partition_statsa, sys.objectsb wherea.object_id=b.object_id anda.index_id<=1 andb.type='U'ORDERBYrow_count **...
  • ‍select a.name, b.rows from sysobjects a with(nolock) join sysindexes b with(nolock) on b.id=a.id where a.xtype='U' and b.indid in (0,1) order by a.name asc --这是快速查询所有的数据量
  • ## 1 查询库中表的数据量 ``` -- 1.创建临时表 create global temporary table test(tab_name varchar(30),row_num int) on commit preserve rows; -- 2.执行语句 'DB'代表用户名 declare count_rows int; v_sql ...
  • 查询语句如下: select u.TABLE_NAME,u.NUM_ROWS from user_tables u order by u.NUM_ROWS desc 但是这个语句有个问题,就是统计出来的数据量并不是实时的。会出现统计的数量跟实际数量不符的情况
  • 在成功对原表进行散列分区并存入测试数据之后,领导说验证一下分区表数据条数与输入的测试数据条数是否一致,于是要查询分区表的数据条数。 由于分区表的个数较多,不想一个个手动输入再查找,于是采用存储过程动态...
  • 有些时候,我们需要查看数据库数据表的数据量情况,或者自己需要查看一个大数据量表。通过业务经验,或许知道自己公司的业务表哪个表数据量较大。但对于外人或是不熟悉业务的,此时我们就需要...
  • /查询数据库所有表的数据量及占用空间大小/ SELECT a.name AS 表名, MAX(b.rows) AS 记录条数 FROM sys.sysobjects AS a INNER JOIN sys.sysindexes AS b ON a.id = b.id WHERE (a.xtype = 'u') GROUP BY a.name ...
  • MySql表的数据量查询

    2015-04-18 09:29:29
    SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'mbb'
  • 经常会遇到类似的需求,有时不只是要有效,也有可能要今年的,或其它什么样的数据 ...上面这种写法,在查询客户端里跑的时候,会返回N个查询结果,看起来比较麻烦,而且拖到下边会不知道这个结果是哪个表的。 我
  • 今天想在服务器上还原一个...然后在网上找了找SQL脚本,看能不能查看下哪个表的数据量那么大。 网上找到的脚本: CREATE TABLE #Temp (NAME nvarchar(100),ROWS char(20),reserved varchar(18) ,Data varchar(1...
  • 查询所有表的数据量: 1.对表进行分析 analyze table DBACCADM.PD_PRODSVC_REL COMPUTE STATISTICS; 2.查询数据库用户表 select table_name,num_rows from all_tables; 转载于:...
  • hive通过元数据查询表数据量

    千次阅读 2020-02-20 20:52:14
    orc存储的表默认保存文件数和文件大小,textfile存储保存数据条数 select * from TBLS where TBL_NAME='tablename'; select * from TABLE_PARAMS where TBL_ID='111'; select * from PARTITIONS where tbl_id...
  • 查询Oracle空间数据量大小

    千次阅读 2019-09-09 16:30:46
    /*“Sum MB”表示空间所有的数据文件总共在操作系统占用磁盘空间的大小 比如:test空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test空间的“Sum MB”就是700MB “userd MB”表示空间已经...
  • select * from sysobjects where xtype='U';...select count(*) from sysobjects where xtype='U' --这是查询表的数量 ‍select a.name, b.rows from sysobjects a with(nolock) join sysindexes b with(n
  • /*查询数据库所有表的数据量及占用空间大小*/ SELECT t.table_name AS &quot;数据库表名&quot; ,t.num_rows AS &quot;行数&quot; ,round(t.num_rows * t.avg_row_len / 1024 / 1024,2) || ' M' AS...
  • 数据量最大,这个基本没办法查询,因为如果你的数据量很大,那么就算你开了分析表的那个job,他的数据量也不对,是有出入的,所以直接查询数据量最大是基本没有办法的。 占空间最大,可以通过dba_segments 查询,...
  • postgreSQL单表数据量上千万分页查询缓慢优化方案

    千次阅读 多人点赞 2019-12-26 17:03:08
    postgreSQL单表数据量上千万分页查询缓慢优化方案
  • A有两个字段(id,name),至少有10位数的数据。 B有一个字段(id),大约只有5000条的数据。 想要的结果为: select b.id,a.name from B b,A a where a.id = b.id; 查询的过程很慢。 # 希望可以得到大家的指点,...
  • 查询大量数据表的总记录数

    千次阅读 2019-04-04 17:34:29
    2.快速查询表的总记录数 select table_name,t.num_rows,t.last_analyzed from tabs t; !!!查出数据库中此用户所有表中的记录数 比较: 1是查用户表,2是查系统表 !!!2查询结果不是非常准确,tables表中存在一...
  • 查询某个数据库下有多少张表 SELECT COUNT(*) TABLES FROM information_schema.TABLES WHERE...查询某个数据库下每个有多少条数据 select TABLE_NAME, concat(truncate(data_length/1024/1024,2),' MB') as dat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,168
精华内容 6,467
关键字:

查询表的数据量