mysql innodb write查询被read查询长时间锁定

qyuhtwio  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(362)

我有一个mysql innodb数据库和一个表(带有自动递增主键)。我有许多进程在表上执行读取操作。我还有其他(少数)进程需要在一个时间间隔(不到30秒)内写入同一个表。写入进程有时会遇到超时,因为它们发现表被读取操作锁定(超过30秒)。
有没有一种方法可以防止这种行为,并允许写入进程写入,即使其他进程正在读取?

d4so4syb

d4so4syb1#

解决这种问题的主要方法是加快读取速度。让我们看看其中的一些,还有 SHOW CREATE TABLE . 通常,这就像添加一个“综合”指数一样简单。
如果这是一个数据仓库应用程序,并且读取是一个大的“报告”,它读取很多行并执行一个任务 GROUP BY ,则一个很好的解决方案是构建和维护摘要表。

相关问题