mysql中查看数据库中所有表的记录数
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 16:56:20 浏览: 评论:0
本文章给各位朋友简单的介绍一下关于mysql中查看数据库中所有表的记录数实现方法,有需了的朋友可参考.
如果使用mysql的版本在5.0及以上,可以通过查询information_schema库中的tables表来获取,该表中使用table_rows记录表的行数信息,例如查看库testdb中所有表的记录数,代码如下:
- use information_schema;
- --phpfensi.com
- select table_name,table_rows from tables
- where TABLE_SCHEMA = 'testdb'
- order by table_rows desc;
不过需要注意的是,对于InnoDB表,table_rows行计数仅是大概估计值,另外一种办法还是借助information_schema库的tables表,来拼接出一个条sql语句,代码如下:
- use information_schema;
- select concat(
- 'select "',
- TABLE_name,
- '", count(*) from ',
- TABLE_SCHEMA,
- '.',
- TABLE_name,
- ' union all'
- ) from tables
- where TABLE_SCHEMA='testdb';
记录一下mysql中查看所有表的记录数:
TABLE_SCHEMA:数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小 得到的结果是以字节为单位,除1024为K,除1048576(=1024*1024)为M
INDEX_LENGTH:索引大小
实例代码如下:
- use information_schema;
- select table_schema,table_name,table_rows from tables order by table_rows desc;
查看指定数据库大小,代码如下:
SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';
得到的结果是以字节为单位,除1024为K,除1048576(=1024*1024)为M.
Tags: mysql表记录数 mysql所有表
相关文章
- ·php 列出MySQL数据库中所有表二种方法(2014-09-11)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)