600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

时间:2022-11-08 01:56:06

相关推荐

mysql查看当前库所有表记录数_mysql中查看数据库中所有表的记录数

我们继续我们的博客创建。在一个项目日常的运行中,常常会为服务过慢而导致用户体验不好,在这一点上,常常需要进行性能优化,而如果没有针对性的对某一个 模块进行优化,那么效果往往是不理想的,因此需要对日志进行记载,得知是数据库读写性

如果使用mysql的版本在5.0及以上,可以通过查询information_schema库中的tables表来获取,该表中使用table_rows记录表的行数信息。例如查看库testdb中所有表的记录数: 代码如下 复制代码use information_schema;select table_name,table_rows from tableswhere 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 tableswhere TABLE_SCHEMA='testdb';记录一下mysql中查看所有表的记录数:

TABLE_SCHEMA : 数据库名 TABLE_NASELECT * FROM `wl_sell` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(itemid) FROM `wl_sell`)-(SELECT MIN(itemid) FROM `wl_sell`))+(SELECT MIN(itemid) FROM `wl_sell`)) AS itemid) AS t2 WHERE t1.itemid >= t2.itemid ORDER BY t1.itemid LIMITME:表名

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='数据库名'; /*mysql 常用的命令*/-- 查看当前使用的数据库select database();-- 获取表结构DESC logisticsroute;show columns from logisticsroute;-- 更改表名:- 命令:rename table 原表名 to 新表名rename table myclass2 to myclass4;转自:/database/mysql/45964.htm

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。