如何查看MySQL单个数据库或者表的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看MySQL单个数据库或者表的大小相关的知识,希望对你有一定的参考价值。

参考技术A 首先打开指定的数据库:
use
information_schema;
如果想看指定数据库中的数据表,可以用如下语句:
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='AAAA'
and
table_name='BBBB';
如果想看数据库中每个数据表的,可以用如下语句:
SELECT
TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS,concat(round((DATA_LENGTH+INDEX_LENGTH)/1024/1024,2),
'MB')
as
data
FROM
TABLES
WHERE
TABLE_SCHEMA='AAAA';
输出:

MySQL 中查询/查看表的大小限制是多少?

【中文标题】MySQL 中查询/查看表的大小限制是多少?【英文标题】:What is the size limit for a Query/View table in MySQL? 【发布时间】:2013-09-07 05:39:39 【问题描述】:

我正在使用 MySQL,目前在数据库中有 3 个表。我创建了一个包含 3 个表之间关系的视图表。视图表应该有大约 200 000 行数据,因为我还在 Access 中测试了相同的查询并且它工作正常,但不幸的是我不允许使用 Access。

当我在 MySQL 中构建视图时,我收到一条消息说视图构建成功。但是当我尝试实际查看数据时,它给了我类似的东西,MySQL 内存不足。我不确定我能做些什么来避免这个消息。有人可以给一些建议吗?

【问题讨论】:

我正在使用 MySQL,目前在数据库中有 3 个表...但是当我尝试实际查看数据时... MySQL 内存不足 是的,三个对于 Fisher Price My First SQL Server,表是三个表太多。你试过真正的 RDBMS 吗? 向我们展示您正在使用的查询。如果您错过了连接条件并且查询在三个表之间生成笛卡尔积,我不会感到惊讶。 这里没有足够的信息来给出任何权威的答案,但在正常情况下,200k 行对 MySQL 来说是轻而易举的事 @ta.speot.is:很有趣,但我已经将 MySQL 用于更大的数据库,而且效果很好。它有问题,但是拥有三个以上的表不是其中之一。我的猜测是某处存在隐藏的笛卡尔连接,或者视图存在错误(我被告知要避免使用 MySQL)。 【参考方案1】:

您可以使用Quick 选项来运行您的查询。

不要缓存每个查询结果,在收到时打印每一行。这 如果输出暂停,可能会减慢服务器速度。有了这个选项, mysql 不使用历史文件。

【讨论】:

以上是关于如何查看MySQL单个数据库或者表的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何查看mysql数据库中各个表的大小

Oracle怎么查看表的大小?

如何查看SQL2000数据库中所有表的数据量大小

如何查看mysql中表的锁定情况

如何查看mysql数据库中都有哪些表?

请问一下mysql是否限制了单个表的容量,能改吗