我无法找到任何有用的链接,所以我问你们。
mysql有什么限制?它可以同时进行多少次查询?
我想将数据库中的聊天记录与其他帐户历史记录一起保存,那么,我应该多久清除一次?
答案 0 :(得分:2)
它可以同时进行多少次查询?
这取决于您查询的含义,以及“同时”的含义。
根据我的经验,如果它们是简单的查询,那么一个经过良好调整的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上的任何人都不能为您解答这个问题。你必须自己测试一下。