我的一个查询需要很长时间(超过300秒)才能执行简单查询。并且在统计状态中失败。
同时执行同一查询时会发生这种情况。
" {{1}}"
即便如此,我还有' optimizer_search_depth' config为0,缓冲区大小为14GB。
答案 0 :(得分:0)
SELECT .... FOR UPDATE
在它返回的行上设置读锁定,直到事务完成为止,因此当你同时多次调用同一个查询时,其他的必须等待锁被释放< / p>
我猜你使用innodb作为你桌子的引擎?
有关使用“FOR UPDATE”进行锁定的更多信息,请参阅innodb-locking-reads