mysql - 发出低优先级更新

标签 mysql concurrency locking innodb

使用 InnoDB 时,有没有办法在 MySQL 中执行低优先级更新?

我正在运行一个非常高负载的应用程序,其中可能很容易有数千个用户尝试同时更新相同的数据记录。这主要是基于 session 的统计信息,如果存在与请求相关的等待时间,其中大部分信息可以被忽略。我希望能够检查某些表/行是否被锁定,如果是,则不向服务器传递更新查询。这可能吗?

最佳答案

您是否尝试在 my.cnf 文件中设置 low_priority_updates=1 ?当更新或插入会锁定表时,这应该为选择查询提供优先级。

关于mysql - 发出低优先级更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101394/

相关文章:

c# - 多个对象上的多个独立锁

java - 线程锁排序与简单的同步块(synchronized block)

android - 在 Android 聊天应用程序中看到的功能

java - 是否可以拥有一组线程池来共享大型线程池中的线程而不是创建新线程?

mysql - 用于锁定操作或避免并发数据操作的防御策略

java - AtomicInteger 增量未按预期运行

java - 我如何残酷无情地中止 Java 中的任务?

java - AtomicBoolean 锁在哪里?

PHP从一种形式插入到两个表中不起作用

php - 常量问题和连接到数据库 PHP