如何在mysql中使用NOLOCK

时间:2014-09-23 18:37:55

标签: mysql sql query-optimization eventual-consistency nolock

我正在尝试加速一些具有以下特征的mysql(innodb)。

我想了解一些如何删除锁定以提高性能的建议。我绝对不关心不可重复的读取或写入顺序。

如果用户A然后B尝试插入...我不在乎谁先写。 如果用户C查询最近的记录...我不在乎C的查询是否错过了A或B或BOTH ......(只要最终后续查询同时获得) 如果用户D查询最近的记录,而用户E,F& G正在尝试递增计数...我不关心计数列对于“用户D”是否“准确”...(只要它在后续查询中最终准确)

有人可以描述如何以及在何处使用nolock来实现我想要的行为? 我不希望INSERT / UPDATE减慢SELECT,我不关心彼此的读/写SEQUENCE。

我不会在任何交易中使用此表。

我的使用情况:

95%的并发用户正在对“忙”表中最近的2500条记录进行过滤查询 这些用户是     每分钟向“忙”表添加(INSERT)~200条记录     一次单列增量(UPDATE)到1条记录......每分钟1000次(约300条记录递增/分钟)

任何事务中都没有使用

“busy”表...没有任何插入/更新被“还原” 在后续请求中,可以删除记录或减少列。

谢谢!

0 个答案:

没有答案