mysql查看数据库中的数据总量(条数)

本文介绍了一种使用SQL查询来统计数据库中特定前缀表数量的方法,通过示例展示了如何利用MySQL的信息模式表来获取带有'dsj_'、'rkk_'、'sds_'或'sgs_'前缀的表总数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT sum(TABLE_ROWS) FROM `information_schema`.`tables` where TABLE_NAME like 'dsj_%' or TABLE_NAME like 'rkk_%' or TABLE_NAME like 'sds_%' or TABLE_NAME like 'sgs_%'

 

转载于:https://my.oschina.net/zhangmaoyuan/blog/1982536

查询 MySQL 数据库中的数据总量,可以使用多种方法,具体取决于需要统计的数据范围。以下是几种常见的查询方式: ### 查询整个数据库数据总量 如果希望统计某个数据库中所有表的数据总量,可以通过查询 `information_schema` 数据库来实现。例如,统计数据库 `shield` 中所有表的总行数: ```sql SELECT SUM(TABLE_ROWS) AS 'Total Rows' FROM information_schema.TABLES WHERE table_schema = 'shield'; ``` 此查询将返回数据库 `shield` 中所有表的总行数。 ### 查询特定表的数据总量 如果仅需要查询某个表的数据量,可以直接使用 `COUNT(*)` 查询该表的总行数。例如,查询表 `test_tinyint` 的数据总量: ```sql SELECT COUNT(*) AS 'Total Rows' FROM test_tinyint; ``` 此查询将返回表 `test_tinyint` 中的总记录数。 ### 查询所有数据库数据总量 如果需要统计整个 MySQL 实例中所有数据库数据总量,可以使用以下查询: ```sql SELECT SUM(TABLE_ROWS) AS 'Total Rows' FROM information_schema.TABLES; ``` 此查询将返回所有数据库中所有表的总行数。 ### 查询特定数据库中每个表的数据量 如果需要更详细的统计信息,例如某个数据库中每个表的数据量,可以使用以下查询: ```sql SELECT TABLE_NAME, TABLE_ROWS AS 'Rows Count' FROM information_schema.TABLES WHERE table_schema = 'shield'; ``` 此查询将返回数据库 `shield` 中每个表的具体行数。 ### 注意事项 1. `information_schema.TABLES` 中的 `TABLE_ROWS` 是一个估算值,对于某些存储引擎(如 InnoDB),它可能并不完全精确。如果需要精确的行数统计,建议直接使用 `COUNT(*)` 查询。 2. 对于大规模数据库,使用 `COUNT(*)` 可能会带来性能影响,因为该操作需要扫描整个表[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值