2012-10-10 119 views
1

我从网络上不同来源得知,我可以将max_allowed_pa​​cket设置为1GB,但默认情况下通常是16MB。什么是MySQL查询的最佳数据包(查询)大小?

我的问题是什么是数据包(查询)的最佳大小?我经常把非常大的查询分成更小的块,比如说5或10 MB,但是有一个最佳的大小,还是更大,更快?

请注意,这是使用mysql命令行工具,而不是任何编程语言。

回答

1

我会更关心执行时间和其他操作对查询大小本身的影响。通常情况下,您会执行较大的查询以从备份中恢复,并且处理时间不是问题。

要知道它是如何在您的实例中的唯一方法是进行基准测试。

+0

我对它进行了基准测试,它似乎是查询越大,运行速度越快,尽管它锁定数据库的时间越长意味着没有其他人可以访问它。 – MacroMan

+1

只要你不阻止“太长”,这是一个主观的事情,那么你应该去尽可能大的查询。 – tadman

相关问题