我们的数据库中有两个表。使用订单时,SQL Server连接查询速度慢
U_Accounts
(含小表行)SMS_Buffer
(大表含短信队列)
下面是一个简单的查询,当我们使用ORDER BY
Select SMS_Buffer.msg_id,
SMS_Buffer.u_id,
SMS_Buffer.msgtxt,
SMS_Buffer.m_priority,
U_Accounts.U_Priority
From SMS_Buffer
JOIN U_Accounts ON Sms_Buffer.u_id = U_Accounts.u_id
where U_Accounts.u_msgpush=1
Order by U_Accounts.u_priority DESC,
SMS_Buffer.m_priority DESC,
SMS_Buffer.m_id DESC
上面的查询变得缓慢子句SMS_Buffer.m_priority DESC, SMS_Buffer.m_id DESC
对于记录小于100000行的SMS_Buffer
表,但w当它增长查询变得非常缓慢。
请您向我们提供的解决方案为上述查询的性能更好。
我们试图创建聚簇,非聚集索引,但并未有任何的成功。
请格式化你的代码接下来的时间,这是非常难以阅读文本 – Blorgbeard 2012-02-14 17:57:19
你创造什么指标,什么是你的执行计划的墙? – HLGEM 2012-02-14 18:11:10
并定义缓慢,你有什么键... – 2012-02-14 18:16:46