多线程更新mysql数据库表里的某个字段值,更新过程中查询特别慢,有什么好办法解决吗,数据量很小,就几条记录
更新时会加锁,查询肯定慢。可以考虑更新到master,查询时走slave。或者如果你的更新语句很复杂,试着简化下,降低锁的持有时间。
如果是innerdb引擎,更新时索引没有命中或者没有加索引,就会对整个表加锁,查询慢是更新慢导致的,可以检查一下更新的逻辑是不是有可以优化的地方。