`

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

阅读更多

一。

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

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

use information_schema;

 

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

select concat(round(sum(data_length/1024/1024),2),'MB') as data from 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/

 

二。

如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是:

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

其他字段请参考MySQL的手册,我们只需要了解这几个就足够了。

所以要知道一个表占用空间的大小,那就相当于是 数据大小 + 索引大小 即可。

SQL:

SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名'

 

分享到:
评论

相关推荐

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

    以下是如何使用SQL命令查看MySQL数据库大小的详细步骤和相关知识点: 首先,MySQL的`information_schema`数据库是系统数据库之一,它包含了关于所有其他数据库、表、列以及索引等元数据。要切换到这个数据库,你...

    MYSQL 数据库导入导出命令

    使用 mysql 命令可以将 SQL 脚本文件导入到数据库中。例如: mysql -u [数据库用户名] -p [SQL 文件的保存路径] 直接拷贝 直接拷贝是将数据库文件直接拷贝到目标服务器的方法。这方法适合小型数据库,但是可能会...

    实验1 MySQL数据库服务器配置.docx

    实验1的目的是让学生熟悉MySQL数据库服务器的安装、配置和管理,包括从下载和安装到启动、停止数据库,以及查看和管理各种日志。此外,实验还涵盖了数据库的创建、存储引擎的使用,以及系统状态和变量的检查。以下是...

    mysql数据库恢复 binlog2sql数据库恢复

    本篇文章将深入探讨如何利用binlog2sql工具进行MySQL数据库的恢复。 首先,我们来理解一下什么是MySQL的二进制日志。MySQL的binlog是一种记录所有更改数据库的非临时性操作的日志,包括INSERT、UPDATE和DELETE等DML...

    mysql数据库介绍及常用SQLl语句(整理).pdf

    掌握MySQL数据库及其SQL语句的操作对于数据库管理人员和开发者来说都是基础技能,这些技能在构建和维护数据存储系统时至关重要。通过上述内容的整理和学习,读者应能对MySQL数据库有一个全面的认识,并能够进行基本...

    C# MySQL数据库备份还原

    C# MySQL数据库备份还原工具是一个功能强大且实用的数据库备份还原工具,使用了Process类、mysqldump.exe和Cmd命令来实现备份和还原操作。开发者可以根据需要自定义备份和还原策略,以确保数据库的安全和可靠性。

    sqlserver2000数据库转移mysql5.pdf

    - **性能优化**:迁移完成后,可能需要对MySQL数据库进行一定的性能调优,以确保系统运行顺畅。 - **兼容性问题**:由于SQL Server 2000与MySQL 5之间存在较大的差异,因此在迁移过程中可能会遇到一些兼容性问题,...

    WINCE直连MySQL数据库

    5. **执行SQL命令**:可以使用MySqlCommand对象来执行SQL语句,如查询、插入、更新或删除。例如: ```csharp string query = "SELECT * FROM mytable"; MySqlCommand command = new MySqlCommand(query, connection)...

    MySQL数据库毕业论文.doc

    在Jsp/Servlet开发中,通常使用Java Database Connectivity (JDBC)技术来实现与MySQL数据库的连接。通过配置正确的驱动程序和连接字符串,可以方便地在应用程序中执行SQL语句,实现数据的增删改查等操作。 - **加载...

    MySQL数据库入门到高级笔记快速学习pdf版本

    MySQL数据库是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中。这份"MySQL数据库入门到高级笔记快速学习pdf版本"提供了从基础到高级的全面教程,适合不同水平的学习者。以下将详细...

    mysql导入大容量.sql脚本文件方法

    使用命令行程序可以轻松地导入大容量 SQL 脚本文件到 MySQL 数据库中,而命令行程序提供了多种方式来实现大容量 SQL 脚本文件的导入,例如使用 mysql 命令、source 命令和 mysqlimport 命令等。同时,也可以使用一些...

    绿色版的mysql数据库

    MySQL绿色版是一款便携式的MySQL数据库管理系统,特别适合那些需要快速部署、移动或者在不同环境间切换数据库的用户。它省去了传统安装过程,下载后即可直接运行,为Windows操作系统提供了一个简洁且高效的数据库...

    MYSQL数据库安装包

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其高效、稳定和易于管理的特点,在互联网行业中被大量应用于网站开发、数据存储和数据分析等场景。 安装MySQL数据库通常...

    mysql数据库故障排除方案.docx

    本文介绍了 MySQL 数据库故障排除的常见方法和解决方案,涵盖了慢查询日志分析、查询数据库总大小、主从复制、查询 MySQL 进程、查看 MySQL 锁或者死锁、Out of memory 错误、字符集创建数据库、权限控制、备份 ...

    如何在linux下实现mysql数据库每天自动备份 txt

    ### 如何在Linux下实现MySQL数据库每天自动备份 在Linux环境下进行MySQL数据库的日常自动备份是一项重要的维护工作,它能够确保数据的安全性与完整性。本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务来...

    国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.docx

    在《MySQL数据库应用》的实验训练中,学习如何在MySQL中创建数据库和表是基础且至关重要的一步。这个实验训练主要分为四个部分:安装MySQL系统,通过命令行创建数据库和表,使用图形界面工具创建数据库和表,以及...

Global site tag (gtag.js) - Google Analytics