zoukankan      html  css  js  c++  java
  • MySQL中查询表及索引大小的方法

    MySQL中查询表及索引大小的方法

     

      查询MySQL表的大小及索引大小可以通过系统库information_schema中的TABLES表来实现。

    该表常用的一些字段:

    TABLE_SCHEMA:数据库名
    TABLE_NAME:表名
    ENGINE:所使用的存储引擎
    TABLES_ROWS:记录行数
    DATA_LENGTH:表大小
    INDEX_LENGTH:索引大小

    1、可以查询数据库的数据行数、表空间、索引空间,如下,将[数据库名]替换成你自己的数据库名即可。

    SELECT TABLE_SCHEMA AS '库名',
    CONCAT(ROUND(TABLE_ROWS/10000, 2), ' 万行') AS '行数',
    CONCAT(ROUND(SUM(DATA_LENGTH)/(1024*1024*1024), 2), ' GB') AS '表空间',
    CONCAT(ROUND(SUM(INDEX_LENGTH)/(1024*1024*1024), 2), ' GB') AS '索引空间',
    CONCAT(ROUND(SUM(DATA_LENGTH+INDEX_LENGTH)/(1024*1024*1024),2),' GB') AS'总空间'
    FROM information_schema.TABLES WHERE TABLE_SCHEMA = [数据库名];

    2、当然也可以不汇总,查询下各个表的情况进行分析,如下,将[数据库名]替换成你自己的数据库名即可。

    SELECT TABLE_NAME AS '表名',
    CONCAT(ROUND(TABLE_ROWS/10000, 2), ' 万行') AS '行数',
    CONCAT(ROUND(DATA_LENGTH/(1024*1024*1024), 2), ' GB') AS '表空间',
    CONCAT(ROUND(INDEX_LENGTH/(1024*1024*1024), 2), ' GB') AS '索引空间',
    CONCAT(ROUND((DATA_LENGTH+INDEX_LENGTH)/(1024*1024*1024),2),' GB') AS'总空间'
    FROM information_schema.TABLES WHERE TABLE_SCHEMA = [数据库名] ORDER BY TABLE_ROWS DESC;

  • 相关阅读:
    LeetCode 566 重塑矩阵
    LeetCode 283 移动零
    C++Template(类模板二)
    Qt之简单绘图实现
    QT控件之QSlider
    Redis
    布局总结三: icon图标+标题上下两排排列
    vue中在data中引入图片的路径方法
    布局总结二:宽高比固定比例---移动端
    在vue中使用vue-awesome-swiper插件
  • 原文地址:https://www.cnblogs.com/swarb/p/11363557.html
Copyright © 2011-2022 走看看