我有一個包含數十萬個幾何類型地塊的SQL Server表。我已經爲它們製作了索引,嘗試每個單元格設置的密度和對象的不同組合。到目前爲止,我爲每個單元設置了LOW,LOW,MEDIUM,MEDIUM和16個對象,並且我創建了一個SP,根據表中實體的範圍設置邊界框。SQL Server 2008空間索引和CPU利用率與MapGuide開源2.1
無需索引就可以將幾乎幾分鐘的查詢時間縮短到幾秒鐘,而當縮放距離更近時,查詢會變得更快,從而減少顯示的對象。
即使查詢本身速度很快,查詢功能時CPU利用率也會達到100%。我擔心這不會在生產環境中飛行。
我正在爲此項目使用MapGuide Open Source 2.1,但我肯定CPU負載是由SQL Server引起的。
我不知道我的索引是否設置正確。我還沒有找到關於如何正確設置它們的明確文件。我讀過的每篇文章基本上都說「這取決於...」,但沒有具體。你有任何建議,包括書籍,文章嗎?
謝謝。
謝謝大家。 實際的解決方案是**確保所有空間索引表都有一個主鍵定義**。 – 2011-05-06 05:53:54