Mysql 当数据库增长时,它的运行速度会变慢吗?

Mysql 当数据库增长时,它的运行速度会变慢吗?,mysql,database,performance,Mysql,Database,Performance,我们这里有一个简单的问题:我们正在一些表(MySql数据库)中执行许多插入来测试我们的服务。因此,在多次插入之后,服务速度变慢了。我们可以得出结论(作为第一步),当数据库增长时,它的运行速度会变慢?不,如果您正确使用索引,并且您的硬盘驱动器不是由土豆泥制成的,则不会 这是否成为一种考虑?是的。在我看来,这不是关于有很多表,而是MySQL内部的表设计和其他工作。如果出现这种情况,像谷歌-雅虎这样的普通品牌就不会有很好的表现。这种放缓在新推出的软件中非常常见。随着数据库的增长,您会发现查询瓶颈。推出

我们这里有一个简单的问题:我们正在一些表(MySql数据库)中执行许多插入来测试我们的服务。因此,在多次插入之后,服务速度变慢了。我们可以得出结论(作为第一步),当数据库增长时,它的运行速度会变慢?

不,如果您正确使用索引,并且您的硬盘驱动器不是由土豆泥制成的,则不会


这是否成为一种考虑?是的。

在我看来,这不是关于有很多表,而是MySQL内部的表设计和其他工作。如果出现这种情况,像谷歌-雅虎这样的普通品牌就不会有很好的表现。

这种放缓在新推出的软件中非常常见。随着数据库的增长,您会发现查询瓶颈。推出新软件的一部分是在获得经验的同时调整数据库。这不是MySQL的错。这只是数据库应用程序的本质

(许多新的开发团队在没有为这项调整任务编列预算和人员时,都很难学到这一课。我希望你不属于这一类,因为我曾经去过那里,我知道这很糟糕。)

您需要弄清楚如何判断哪些查询在生产中运行缓慢。您可以使用慢速查询日志来执行此操作

然后,您需要检查最严重的违规查询。您可能会发现有机会创建一些索引来加速它们

在每次新产品推出的前几周继续这样做是个好主意

您还可以偶尔优化一下增长最快的表

(这类事情需要一点停机时间)


祝贺您创建了一个正在扩展的软件应用程序

听起来像是缺少索引,或者索引使用不善为了公平起见,他们在系统中投入了大量的资源,以便能够像他们一样进行扩展。你是说BigTable?我是指分布在全球各地的成千上万台服务器,冗余度甚至比最糟糕的双关语都要高