开发者

MySQL查询数据库中某个库、表、索引等所占空间的大小

开发者 https://www.devze.com 2024-01-12 08:57 出处:网络 作者: YYAugenstern
目录一、information_schema数据库1.1、概述1.2、关键表二、常用功能2.1、查询所有数据库中所有表占据的空间2.2、查询指定数据库占据的空间2.3、查询指定数据库的指定编程客栈表占据的空间2.4、查询指定数据库的指定
目录
  • 一、information_schema数据库
    • 1.1、概述
    • 1.2、关键表
  • 二、常用功能
    • 2.1、查询所有数据库中所有表占据的空间
    • 2.2、查询指定数据库占据的空间
    • 2.3、查询指定数据库的指定编程客栈表占据的空间
    • 2.4、查询指定数据库的指定表的索引占据的空间
      • 2.4.1、当前数据库中的表
      • 2.4.2、user表中的索引信息
      • 2.4.3、user表中索引所占空间大小
    • 2.5、参考

    一、infowww.devze.comrmation_schema数据库

    1.1、概述

    information_schema数据库是mysql出厂默认带的一个数据库,不管我们是在linux中安装MySQL还是在Windows中安装MySQL,安装好后都会有一个数据库information_schema,这个库中存放了其他库的所有信息。

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    1.2、关键表

    • schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息。
    • tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。
    • columns表:这个表存储了所有表中的表字段信息。
    • statistics表:存储了表中索引的信息。
    • user_privileges表:存储了用户的权限信息。
    • schema_privileges表:存储了数据库权限。
    • table_privileges表:存储了表的权限。
    • column_privileges表:存储了列的权限信息。
    • character_sets表:存储了mysql可以用的字符集的信息。
    • collations表:提供各个字符集的对照信息。
    • collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。
    • table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。
    • key_column_usage表:记录具有约束的列。
    • routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。
    • views表:记录了视图信息,需要有show view权限。
    • triggers表:存储了触发器的信息,需要有super权限。

    二、常用功能

    2.1、查询所有数据库中所有表占据的空间

    use information_schema;
    
    select 
    	concat(round(sum(data_length/1024/1024),2),'MB') as 'MB', 
    	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
    from tables;

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.2、查询指定数据库占据的空间

    select 
    	concat(round(sum(data_length/1024/1024),2),'MB') as 'MB', 
    	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
    from tables
    where table_schema = 'vhr';

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.3、查询指定数据库的指定表占据的空间

    select 
    	concat(round(sum(data_length/1024),2),'KB') as 'KB', 
    	concat(ro编程客栈und(sum(data_length/1024/1024),2),'MB') as 'MB', 
    	concat(round(sum(data_length/1024/1024/1024),2),'GB') as 'GB'
    from tables
    where table_schema = 'vhr'
    and table_name = 'user';

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.4、查询指定数据库的指定www.devze.com表的索引占据的空间

    2.4.1、当前数据库中的表

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.4.2、user表中的索引信息

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.4.3、user表中索引所占空间大小

    MySQL查询数据库中某个库、表、索引等所占空间的大小

    2.5、参考

    https://blog.csdn.net/u011334621/article/details/53066818

    到此这篇关于MySQL查询数据库中某个库、表、索引等所占空间的大小的文章就介绍到http://www.devze.com这了,更多相关MySQL查询库表索引大小内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号