2011-04-20 79 views
0

我想知道MySQL每次添加或删除行时是否存储和更新总行数,或者在被问到时是否计算行数?我在问这个,因为如果它很重要的话,它会以极快的速度影响应用程序。如果有200万行,需要花费时间来计数? 那它是做什么的? 谢谢。 :D在MySQL中计算行的速度

+0

与其考虑是否需要很长时间,为什么不构建一个200万行的表并运行查询?另外,虽然我确信你的想法是新的Twitter,但是对此的迷恋是过度的。这是真正的微观优化。 – Zirak 2011-04-20 07:39:25

+0

好吧..我会尝试一下... LOL ...:D – 2011-04-20 07:40:55

+0

用你的服务器端语言动态生成它应该太麻烦。运行一个巨大的递增循环,去吃午餐,然后给你的母亲打电话,告诉她你是如何在一天内成功建立一个庞大的用户群的。 – Zirak 2011-04-20 07:45:08

回答

2

取决于您的存储引擎。 MyISAM会记录行数,而InnoDB会计数。但是你应该比较基准,看看它是否像你想象的那样慢。我认为应用程序中的查询比计算行要糟得多 - 如果需要很长时间,则需要,特别是

+0

感谢您的信息。现在不需要计算时间,但我只是在想什么时候桌子上有太多的行会发生什么。但是谢谢。它帮助:D – 2011-04-20 07:42:10