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

Posted

技术标签:

【中文标题】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 中查询/查看表的大小限制是多少?的主要内容,如果未能解决你的问题,请参考以下文章

从BigQuery数据查询中查询名为chartio的BI工具时的最大数据大小是多少?

mysql查询每张表占用存储大小

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

mysql啥时候使用子查询,啥时候使用表连接查询,关系多张表的时候该怎么查询

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

如何获取到mysql的某个数据库数据的大小和索引的大小是多少M?