我为非营利组织运营一个网站,服务器上周崩溃了。我将代码移到另一台服务器(由Network Solutions托管)。它有一个Microsoft Access后端。现在,所有用户都遇到了延迟。我认为这可能是因为某些查询需要优化(?)。有没有办法弄清楚哪些查询可能很慢? (该网站有大约150页)
这是一个非常具体的例子。在旧服务器上,此查询非常快:
SELECT ACCNo, clubid, First_Name, Last_Name, State
FROM tblAccOne
WHERE clubid > 0 (GR_L+GR_ClubPts+GR_VisitorPts+GR_CurRegPts+GR_CurNatPts+GR_TransPts) >= 6000 AND
PlatinumAward = False
ORDER BY last_name, first_name
然而,它在新服务器上像DOG一样运行,直到我删除“clubid> 0”,此时它的效果很好。从30秒到不到1秒钟。
答案 0 :(得分:0)
因此,Access是一个前端Windows应用程序 - 实际上甚至不能作为后端数据库的候选者。您将转到SQL Server以支持Web服务器。
但无论如何你在我看到的语法中写的是:WHERE clubid> 0 在需要和/或之后立即 之前 (GR_L + GR_ClubPts + GR_VisitorPts ............