目前我们有一个票务pipe理系统,就像所有的票务系统一样,它需要以循环的方式分配给代理人。 同时,代理可以应用自己的过滤逻辑并在其队列上工作。
问题,
我们尝试在步骤4自己的查询中进行select更新,但是这会使整个查询变慢。 假设这是因为select查询中有大量的行。
问题,
我会这样处理这个问题:
更新用户USERID处理的第一个打开的票证:
UPDATE tickets SET processedby=USERID WHERE processedby = (SELECT id FROM tickets WHERE processedby=NULL LIMIT 0,1)
得到票
SELECT * FROM tickets WHERE processedby=USERID
在处理完毕后更新故障单。