我想增加我的請求性能之一。 我的要求是由10個不同的選擇。執行計劃中的「查詢成本」是如何工作的?
實際生產查詢需要36秒才能執行。
如果我顯示執行計劃,對於一個select,我的查詢成本爲18%。
因此,我使用xml查詢(http://www.codeproject.com/KB/database/InClauseAndSQLServer.aspx)更改了in子句(在此選擇中)。
新的查詢現在需要28秒才能執行,但sql服務器告訴我,上面的select具有100%的查詢成本。這是我所做的唯一改變。任何查詢都沒有並行性。
生產: 36秒,我的選擇是18%(其他是10%)。
新版本: 28秒,我的選擇是100%(其他都是0%)。
你知道sql server如何計算這個「查詢成本」嗎? (我開始相信它是隨機的或類似的東西)。
不是隨意的,當然;這只是你的理解,缺乏。 – duffymo
謝謝你這個真正有趣的答案,你介意提高我的知識,這是我的問題的目的。 –
[您可能會在我的答案中找到鏈接,這裏有用](http://stackoverflow.com/q/8688865/73226) –