我有一个用作队列系统的数据库表,其中相互通信的单独进程在表中创建和读取条目。例如,当用户启动搜索时,会创建一个条目,然后每隔一两秒运行一次的另一个进程将获取该新条目,更新状态然后进行搜索,当搜索完成时再次更新条目。这一切似乎都适用于每小时数千次搜索。
但是,我有一个主管理屏幕,可以让我查看所有这些“作业”的状态,但运行速度非常慢。我基本上会返回最后一小时表中的所有条目,这样我就可以密切关注正在发生的事情。我认为我遇到了某种锁定问题。我只需要阅读每个条目,并不关心数据是否有点过时。我只是使用标准的“Select * from Table”语句,所以它可能正在等待其他锁在返回数据之前过期,因为作业会不断更新数据。
这是否可以通过某种游标更好地处理以一次返回每一行等?还有其他想法吗?
谢谢