`

用SQL命令查看Mysql数据库,表的大小方法

阅读更多

要想知道每个数据库的大小的话,步骤如下:

1、进入information_schema 数据库(存放了其他的数据库的信息)

use information_schema;

 

2、查询所有数据的大小:

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_size,concat(round(sum(INDEX_LENGTH/1024/1024),2),'MB') as index_size

FROM information_schema.tables 

 

3、查看指定数据库的大小:

比如查看数据库home的大小

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

 

4、查看指定数据库的某个表的大小

比如查看数据库home中 members 表的大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='home' and table_name='members';

 

详细出处参考:http://www.frostsky.com/2011/08/MySQL-query-size/

 

注:如果数据已经删掉了,但空间未释放的原因可能是碎片引起,解决方法:

http://daizj.iteye.com/blog/2255918

分享到:
评论

相关推荐

    如何用SQL命令查看Mysql数据库大小

    本篇文章是对用SQL命令查看Mysql数据库大小的方法进行了详细的分析介绍,需要的朋友参考下

    MySQL查看数据库表容量大小的方法示例

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

    mysql数据库my.cnf配置文件

    #MySQL的查询缓冲大小(从4.0.1开始,MySQL提供了查询缓冲机制)使用查询缓冲,MySQL将SELECT语句和查询结果存放在缓冲区中, # 今后对于同样的SELECT语句(区分大小写),将直接从缓冲区中读取结果。根据MySQL用户...

    MYSQL常用命令大全

    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname ...

    MySQL命令大全

    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname ...

    MySQL防止delete命令删除数据的两种方法

    方法一我常用的做法,就是在数据库中加一个删除标识字段,如: isdel=1 这样就代码... 您可能感兴趣的文章:mysql之delete删除记录后数据库大小不变mysql 删除操作(delete+TRUNCATE)mysql支持跨表delete删除多表记录MyS

    Oracle数据库学习指南

    26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使‘CREATE TABLE AS SELECT’能支持ORDER BY 30.删除表内重复记录的方法 31.数据库安全...

    MySQL 导入慢的解决方法

    导入注意点:使用phpmyadmin或navicat之类的工具的导入功能还是会相当慢,可以直接使用mysql进行导入导入命令如下:mysql> -uroot -psupidea jb51.net<E> -umysql用户名 -pmysql密码 要导入到的数据库名<...

    MySQL-Front version 5.1

    MySQL-Front version 5.1 MySQL的阵线是一个图形界面的MySQL数据库。... 为Windows GUI应用程序,它已完全控制图形...内置的SQL编辑器提供了语法高亮和上下文敏感的帮助,所以即使与SQL命令和脚本将是一个权宜之计。

    myql数据库的操作命令

    挺好的。可以试试看看。我以前对mysql不怎么熟悉的时候,都是看这个操作的。

    mysql5.5.28.zip

    在MySQL 3.23中使用新MyISAM最大的表大小可达8百万 TB(2^63个字节);多种语言支持,但不支持中文。 然而,为了实现快速、健壮和易用的目的,MySQL必须牺牲一部分灵活而强大的功能,如子查询、存储过程与触发器、...

    MySQL 6 绿色精简BAT版 2.24 MB

    <br>*非商业 - 免费精简版 产品名字 版本 大小 下载 Navicat for MySQL 简体中文 (Windows版) *非商业使用 8.0.27 7.7 MB 地址1 地址2 Navicat for MySQL 英文 (Mac OS ...

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    奇虎360公司开源的Atlas是优秀的数据库中间件,美团点评DBA团队针对公司内部需求,在其上做了很多改进工作,形成了新的高可靠、高可用企业级数据库中间件DBProxy,已在公司内部生产环境广泛使用,较为成熟、稳定。...

    Mysql总结.png

    该脑图专为入门学习mysql的小伙伴所准备的,包含【安装步骤、启动连接、数据库常常用的基本命令[查库、建库、删库、建表、删表]、数据库表详细的增删查改语句以及事例、表的基本操作、索引操作、外键约束、表关联、...

    MySQL 入门学习 ——基础教程

    我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: mysql> insert into mytable -> values (´abccs´,´f´,´...

    mysql数据库生产环境性能优化总结,纯干货!!!(三)

    mysql数据库生产环境性能优化总结,纯干货!!!(三) 从mysql配置的角度优化数据库 1.优化mysql的线程缓存 在生产环境中,会有很多请求连接到数据库。为此系统就需要创建线程处理这些请求。然而如果来一个请求就...

    简单实现MySQL服务器的优化配置方法

    公司网站访问量越来越大,MySQL自然成为瓶颈,因此最近我一直在研究 MySQL 的优化,第一步自然想到的... 你能用这个命令得到MySQL服务器缺省缓冲区大小: shell> MySQL(和PHP搭配之最佳组合)d –help 这个命令生成一张

    processlist命令 查看mysql 线程

    1. 进入mysql/bin目录下输入mysqladmin processlist; 2. 启动mysql,输入show processlist(关闭某一线程 kill id;); 如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的...

    PHP和MySQL Web开发第4版pdf以及源码

    第10章 使用MySQL数据库 10.1 SQL是什么 10.2 在数据库中插入数据 10.3 从数据库中获取数据 10.3.1 获取满足特定条件的数据 10.3.2 从多个表中获取数据 10.3.3 以特定的顺序获取数据 10.3.4 分组与合计数据 ...

Global site tag (gtag.js) - Google Analytics