【问题标题】:is there any way to manage the waiting time of mysql有没有办法管理mysql的等待时间
【发布时间】:2012-07-04 10:22:37
【问题描述】:

每当我们触发插入查询时,该特定表都会被锁定一段时间。该时间可能是几微秒或几秒,具体取决于需要在数据库中插入的行。

我正在为一所拥有超过 lac 用户的大学开发应用程序。

我正在处理它,因为最近几天我在谷歌上搜索它,我得到了如下的静态数据

10 simple read query = 1 simple write query

主要问题是notification,每当老师发布一些更新时,我都会通知学生,只有那些感兴趣的学生才会收到通知。因此,一个更新可能有 10000+ 个通知,这肯定需要 3-5 秒(waiting time)。所以所有读取都将在队列中。

那么有什么办法可以缩短等待时间?

【问题讨论】:

  • 这对您有帮助吗? sleep
  • 我认为这对我没有帮助。

标签: mysql time-wait


【解决方案1】:

也许您可以使用 InnoDB 代替 MyISAM,因为前者具有行级锁定,而后者在写入时具有表级锁定。如果你使用 InnoDB 作为表引擎,只有一行被锁定,但任何其他内容仍然可以被查看。

【讨论】:

  • 所以这意味着如果我插入 10000+ 行并且在读取请求到来之间,读取请求将执行并且插入将继续..?
  • 当然,为什么不呢?如果不同,大型网站将不允许保存给他们的用户,因为在一个人保存期间没有其他用户可以访问该网站。
猜你喜欢
  • 1970-01-01
  • 2010-11-04
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
相关资源
最近更新 更多