我正在尝试加速一些具有以下特征的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”表...没有任何插入/更新被“还原” 在后续请求中,可以删除记录或减少列。
谢谢!