我们在这里有一个简单的问题:我们在一些表(MySql Database)中执行许多插入来测试我们的服务。因此,在许多插入之后,服务变得更慢。我们可以得出结论(作为第一步),当数据库增长时,它往往会运行得更慢?
答案 0 :(得分:1)
不,如果您正确使用索引并且您的硬盘驱动器不是由土豆泥制成,那就不行了。
是否成为考虑因素?是。
答案 1 :(得分:1)
这种减速在新推出的软件中非常常见。随着数据库的增长,您会发现查询瓶颈。推出新软件的一部分是在获得经验时调整数据库。这不是MySQL的错。它只是数据库应用程序的本质。
(许多新的开发团队在他们未能为这个调整任务做出预算和工作人员时,很难学到这一课。我希望你不属于那个类别,因为我去过那里,我知道它很臭。 )
您需要弄清楚如何判断哪些查询在生产中运行缓慢。您可以使用慢查询日志来执行此操作。
http://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html
然后你需要检查最糟糕的查询。您可能会发现创建一些索引来加速它们的机会。
在每次新推出的前几周继续这样做是个好主意。
您可以做的其他事情是偶尔优化增长最快的表格。
http://dev.mysql.com/doc/refman/5.5/en/optimize-table.html
(这种事情需要一点停机时间)。
祝贺您创建了一个可以扩展的软件应用程序!
答案 2 :(得分:0)
我认为这不是关于拥有大量表格,而是表格设计和其他内部MySQL工作。如果情况如此,谷歌等常见品牌 - 雅虎将无法提供出色的表现。