我有 5 个联合表。每个表都连接到另一个数据库。现在我在一个循环中做一些事情,我在循环中做的第一件事是一些与联合表有关的事情。因为联合表链接到的数据库并不总是在线,所以我有一个错误处理程序,它在数据库离线时捕获错误。
不幸的是,当数据库离线时,查询(一个简单的选择查询)大约需要 5 秒才能返回数据库不在线的错误。如果数据库在线,我将跳过循环中的其余代码。
现在我的问题是该例程需要每 5 秒执行一次,并且需要在 5 秒内完成。但是,当联合表链接到的数据库处于脱机状态时,连接到数据库的失败尝试占用:5 db * 5 sec = 25 秒
所以我的问题是,如果联合表链接到的数据库在线,是否可以在 SQL 中快速检查?