mysql 实例下具体查看库,和表的大小

1.mysql 查看实例下,每个库的大小

select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),‘ MB‘) as data_size,
concat(truncate(sum(index_length)/1024/1024,2),‘MB‘) as index_size
from information_schema.tables
group by TABLE_SCHEMA
order by data_length desc;

2.mysql 查看具体某个库里面的某个表的大小。
select concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from tables where table_schema=\"${db}\" AND table_name=\"${table}\"

3.查看mysql 实例下,所有库下的每个表的大小。
#!/bin/bash
>allsize.txt
for n in `cat mysqlbackuplist.txt`
do

        echo ========= ${n} =========  >>allsize.txt
    for db in `mysql -uroot -ppassword -h$n -e ‘show databases;‘ |awk  ‘NR>1{print $1}‘|egrep -v ‘schema|tmp|sys|innodb|mysql|tigasedb‘`
    do
        >${db}size.txt
        echo ========= ${db} =========
        echo ========= ${db} ========= >>allsize.txt
        for table in `mysql -uroot -ppassword -h$n -e "use ${db}; show tables"`
        do
            selectsql="select concat(round(sum(DATA_LENGTH/1024/1024),2),‘M‘) from tables where table_schema=\"${db}\" AND table_name=\"${table}\";"
            mysql -uroot -ppassword -h$n -e "use information_schema; $selectsql" |awk -v table=$table ‘NR>1{print table "  " $1}‘  >>${db}size.txt
            
        done
        cat ${db}size.txt|sort -k 2 -rn >> allsize.txt
    done 

done
时间: 2024-11-10 20:07:29

mysql 实例下具体查看库,和表的大小的相关文章

如何查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件

要查看Oracle数据库表空间大小,是否需要增加表空间的数据文件,在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见. --1.查看表空间已经使用的百分比 Sql代码 select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.by

SQL中查看数据库各表的大小

SQL中查看数据库各表的大小 编写人:CC阿爸 2014-6-17 在日常SQL数据库的操作中,如何快速的查询数据库中各表中数据的大小. 以下有两种方法供参考: 第一种: create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20)) exec sp_MSforeachtable "insert i

查看mysql库和表的大小(空间)

use information_schema; 查询所有数据的大小: select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables; 查看指定数据库的大小: select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='DATABASENAME'; 查看指定数据库的某个表的大小:

数据库第一节 安装mysql sever5.5与查看数据库创建表

2018.05.03数据库上课第一节 mysql sever5.5安装过程中最后一步出现失败的现象不明原因 第一步 打开后弹框选,选择Next下一步 第二步 弹出下一步对话框后选择接受此协议 第三步 选择第二步,习惯设置选项(custom)后点击下一步(next) 第四步 在出现自定义安装界面中选择mysql数据库的安装路径,这里我设置的是C盘(网图所示是D盘符我的path选项在C盘)单击"next"继续安装,如图所示: 第五步  接下来进入到准备安装的界面,首先确认一下先前的设置,如

mysql数据库查询之对应库对应表中的注释信息查询以及加字段查询

select * from information_schema.columns where table_schema = 'db' #表所在数据库 and table_name = 'tablename' ; #你要查的表 除了上述方法外还可以加上字段查询 使用mysql -uyourroot -pyourpassword 登录数据库 再使用use database:选中数据库 就可以在mysql查询表中包含有该字段中的行对应的注释信息 其中'WH_BU_ORDER_RELATION'为数据库

mysql数据库下hibernate无法自动建表

mysql5使用的方言应为 <property name="dialect"> org.hibernate.dialect.MySQL5InnoDBDialect </property>

MySQL 同一实例不同库之间表同步(Otter 应用)

1 需求 在同一台服务器同一MySQL实例中的source库和target库都存在student表.如果source库中该表发生增删改操作时,也需要体现到target库的student表中: 2 解决方案 2.1 方案一:使用Shell脚本实现 由于自己缺少使用Shell编程的经验,此路暂时不通: shell脚本实现Mysql主从数据库 2.2 方案二:DataX 官方介绍: DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL.Oracle.SqlServer.

MySQL查看数据库表容量大小

本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用. 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema

Linux环境下MySQL基础命令----查看、创建、删除库和表

案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器中有哪些库 使用命令:SHOW DATABASES;          //查看库信息 2,查看当前使用的库中有哪些表 使用命令: USE mysql;                                 //使用USE命令切换到名为mysql的表中 使用命令: SHOW TABLES;