第一步是确定两个查询是什么:
SELECT API_KEY,完成compute_units
,创建,删除,标记,func_name
,GROUP_ID,主机名,is_Meta
,JID,标签,语言num_children
,parent_ujid
优先,process_id
,重新启动,状态,类型,UID,ujid,版本,妇女参与发展的乔布斯WHERE状态= ‘新’并且is_Meta = 0 ORDER BY优先级asc,jid asc
..和:
UPDATE作业SET status =’done’WHERE jid = 10099
第一个是SELECT,第二个是UPDATE。但是关键是FOR UPDATE
SELECT的末尾,我以粗体强调了这一点。
该FOR UPDATE
语法用于锁定阅读- 您可以在此处阅读有关锁定的文档。在MySQL的僵局文档suggestes使用READ COMMITTED
,如果你遇到类似的锁定这些的问题。