欢迎投稿

今日深度:

mysql 如何查看一个表占用的空间

mysql 如何查看一个表占用的空间


有时候因工作需要我们需要知道MySQL数据库中某个表占用的空间大小,那这个该如何操作呢?其实很简单,你是否留意到了所有数据库都会附带一个似乎从来没有用过的 information_schema 数据库?这个数据库有什么用我们就不说了,但是查看某个表占用的空间大小却是要通过这个数据库来查看的。

首先打开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='表名';

您可能感兴趣的文章

  • 通过MySQL Slow Log来分析MySQL CPU占用高的问题
  • Mysql查询带单引号字符串及插入带单引号字符串需要注意问题
  • mysql联合查询union的用法示例
  • Windows下DOS命令查看占用××端口的程序
  • Js地址栏特效(显示页面内所有加链接的图片的大小和查看当前的浏览器的高度)
  • mysql查询表索引的命令详解
  • Mysql反应慢,CPU占用高的解决办法总结
  • php和mysql中日期和unix时间戳的互相转换

www.htsjk.Com true http://www.htsjk.com/Mysql/10245.html NewsArticle mysql 如何查看一个表占用的空间 有时候因工作需要我们需要知道MySQL数据库中某个表占用的空间大小,那这个该如何操作呢?其实很简单,你是否留意到了所有数据库都会附带一个似乎...
评论暂时关闭