我有一個緩慢的SQL Server 2005中的查詢。它有3個內部聯接(在有幾萬行到一百萬行的表上),以及一個由條款。SQL Server 2005與聯接和訂單緩慢查詢通過
所有的連接鍵都是uuid列,但其中一個表只有一個索引(每個表的主鍵都是uniqueidentifier類型,而另一個表的列有一個作爲外鍵的列)相同的值加入,但它沒有索引)。
我假設在作爲外鍵的列上添加一個索引將對此有極大的幫助。
我的其他選擇是如何最大限度地優化此查詢?
注意:我的分貝似乎有一個CPU瓶頸,認爲這個查詢(這是經常運行)可能會導致它?數據庫只有大約2GB,我有4GB RAM,所以我懷疑有很多I/O問題。訂單是否會吃掉CPU?
我建議你發佈確切的表定義和所有索引,而不是結構的描述。 – 2011-02-25 20:23:46