MySQL 的限制是什么?它可以存储多少?

Mis*_*les 2 mysql

我找不到任何有用的链接,所以我问你们。

mysql 有什么限制?它可以同时执行多少个查询?

我想将聊天日志与其他帐户历史记录一起保存在数据库中,那么我应该多久清除一次?

Bil*_*win 6

它可以同时执行多少个查询?

这取决于查询的含义以及“同时”的含义。

根据我的经验,单个经过良好调优的 MySQL 服务器每秒可以执行超过 10,000 个查询(如果是简单查询)。

但每秒的查询数与“同时”不同,因为许多查询只需要几分之一秒的时间。即使您的吞吐量为 10,000 qps,您也可能会看到只有几百个查询的峰值并发量。

为了获得更大的可扩展性,大多数站点使用多个 MySQL 服务器,而不是期望一台服务器继续处理不断增加的流量。例如,维基百科每秒运行 25,000 个查询,分布在 20 多个服务器上。https://www.mysql.com/why-mysql/case-studies/mysql-cs-wikipedia.html

在一些高端服务器的基准测试中,它已被证明每秒运行超过 100 万次查询。https://www.flamingspork.com/blog/2014/06/03/1-million-sql-queries-per-second-mysql-5-7-on-power8/

MySQL 手册有此页面:https://dev.mysql.com/doc/refman/5.7/en/limits.html,其中涵盖了表大小等架构限制。

在我管理的系统中,我们最大的表超过 50 亿行。对该表进行索引和分区需要小心,并且我们必须小心查询它的方式。

我们还有许多其他表,每个表都有超过 1 亿行。这些更容易管理和查询。这些表中不需要分区。

您的服务器容量也很重要。更多 RAM、更多 CPU 核心、快速磁盘对于数据库服务器的性能都很重要。你可以获得很大的可扩展性,但成本也很高。

最终,您确实需要知道在应用程序的工作负载下,您可以使用您负担得起的服务器做多少事情?Stack Overflow 上的任何人都无法为您解答这个问题。你必须自己测试一下。