我們的數據庫中有兩個表。使用訂單時,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