服务器可以处理多少个MySql查询/秒?

时间:2010-12-30 22:22:10

标签: mysql select optimization database-performance

我开始开发一款浏览器(数据库)游戏。我的问题是有多少查询可以常规托管处理(当我的意思是常规,我的意思是你可以找到约7美元/月的共享主机)。 至于查询,没什么复杂的(简单的SELECT和WHERE操作)。

那么......? 10? 100? 10000?

3 个答案:

答案 0 :(得分:11)

这完全取决于服务器硬件,它的缓存能力和配置,以及它用于非易失性存储的硬件类型(例如,带有主轴或SSD的硬盘的RAID阵列?),更不用说查询的查询和数据库类型,包括:

  • 联接数
  • 索引
  • 查询表格中的行数
  • 结果集的大小
  • 并发加载
  • 等...

在不了解所有这些因素的情况下,无法估计绩效。最佳估计来自实际分析,在正常操作条件下执行,具有实际呈现的查询类型。

答案 1 :(得分:5)

Yoshinori Matsunobu在one of his articles中使用105,000 SQL每秒查询750,000次查询,并使用原生InnoDB API每秒PK次查询。< / p>

所有查询都是简单的{{1}}查找。

在共享主机上,这些数字当然要低得多。当然多少取决于共享主机。

答案 2 :(得分:1)

许多因素都会影响数据库的响应时间。硬件,应用程序配置,(开箱即用的mysql并不能很好地执行),最后但并非最不重要的是,您的编码!

写得不好的查询会让app变得缓慢而迟钝。例如,在代码中使用count(*),对于一个非常简单的示例,或者在数据库上没有索引,将随着数据集的增长而影响数据库响应时间。