我的一个查询需要很长时间(超过300秒)来执行简单的查询。并在统计状态下失败。
当同时执行相同的查询时会发生这种情况。
"select 1 from <table_name> where id = <value> for update“
甚至,我将'optimizer_search_depth‘配置为0,缓冲区大小为14 as。
发布于 2015-07-27 23:42:00
在事务完成之前,SELECT .... FOR UPDATE对它返回的行设置读锁,因此当您同时多次调用同一查询时,其他查询必须等待锁被释放
我猜你是用innodb作为你桌子的引擎吧?
有关使用"FOR UPDATE“锁定的详细信息,请参阅innodb-locking-reads
https://stackoverflow.com/questions/31652890
复制相似问题