我使用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