t_app_agent_filter AS b
ON a.agent_id = b.dev_app_agent_id AND b.status = 1
ON 指定了取 JOIN 的条件, 对于 JOIN...但对于 LEFT JOIN 和 RIGHT JOIN 就要注意, ON 和 WHERE 的影响范围会有不同。
当效果相同时, 建议优先使用 ON。...BOOL 是否已触发
那么从数据库中取一条记录的语句便为:
UPDATE t_schedule_task SET triggered = 1
WHERE trigger_time 的自增 id 的下一个目标值加一
如果频繁操作, 自增 id 可能用完, 导致溢出, 并且在溢出之后, 由于数据库中实际上 id 不连续, 因此各 client 需要尝试下一个 id 从而使数据库性能下降...或者使用 2, 不过 2 的缺点是会导致自增 id 不保证连续
先进行 UPDATE, 更新数为 0 的话再执行 INSERT, 这适合 UPDATE 概率较高的业务逻辑, 此外这个逻辑也要确保在 UPDATE