SQL Server需要很长时间才能响应nodejs

时间:2017-10-06 14:09:51

标签: sql sql-server node.js tsql

我使用SQL Server作为后端,使用node express作为Web服务器来制作api。

一个api在400ms内返回10个结果,没关系。

一段时间后,该api需要7到10秒才能响应相同的数据。

然后我检查了SQL Server并对其运行了相同的查询,第一次显示数据需要7秒。

第二次,需要300毫秒,之后api会在400毫秒内返回数据。

我的问题是:为什么运行SQL查询需要7秒钟?

当我直接点击SQL Server时,api会在400ms内响应。

为什么会这样?

这是我的疑问:

    SELECT Max(ord.code)         code, 
       Max(os.orderstatus)   orderstatus, 
       Max(cus.altercode)    altercode, 
       Max(cus.NAME)         NAME, 
       Max(cus.mobileno)     mobileno, 
       Max(ord.createdonutc) createdonutc, 
       Count(otr.ordercode)  noofitems, 
       Max(cus.appid)        appid 
FROM   orders ord 
       LEFT OUTER JOIN orderstatus os 
                    ON ord.code = os.ordercode 
       LEFT OUTER JOIN customers cus 
                    ON cus.code = ord.customercode 
       LEFT OUTER JOIN order_tr otr 
                    ON otr.ordercode = ord.code 
WHERE  os.orderstatus = 'PENDING' 
GROUP  BY otr.ordercode 
ORDER  BY code DESC  

0 个答案:

没有答案