我有一個私人消息系統爲我的瀏覽器遊戲。當我使用查詢檢查大部分CPU時間時,我發現這個表是使用最多的CPU。我不擅長索引,查詢時間優化。所以我想獲得關於此表的優化提示。你會如何優化這個SQL Server 2008 R2表
好吧,現在我要第一個告訴你的表結構:
結構圖像
好吧,這下面的查詢讀取多少未讀郵件沒有用戶具有與此查詢是大多數CPU使用一個,因爲它讀取每頁負載:
SELECT COUNT([Id]) [Number]
FROM [MyTable]
WHERE [ReceiverUserId] = @1
AND [ReceiverReaded] = @2
AND [ReceiverDeleted] = @3
那麼什麼樣的索引等可以提高我的表現?
其實這是最好的主意:)我可以做到這一點。它會花費更多的編碼時間,但由於這是最消費CPU的查詢,它值得^^ – MonsterMMORPG
我不明白這是如何提高整體性能的。它可能會增加這個查詢的速度......但這隻會以減慢對消息表的寫入爲代價。 – Chains
查看該圖像:d http://img18.imageshack.us/img18/6430/howincrease.png – MonsterMMORPG