2014-02-10 29 views
0

我目前正在設置sql server和geoserver以便在客戶端Web瀏覽器上使用openlayers呈現我自己的地圖。我遇到的問題是,我的SQL Server數據庫包含TONS道路(德克薩斯州的每條道路),桌面上的簡單選擇需要FOREVER(約2分鐘2,348,638行)。有沒有人有任何建議或建議,我可以用它來加快此查詢,以便我的地圖服務器不需要一百萬年來爲客戶端渲染地圖圖塊。謝謝基本選擇有很多行的表格非常慢

+0

如果你想要任何人甚至有機會幫助你,你應該發佈你的SQL和表結構。 – thatidiotguy

+0

您是選擇所有列和所有行嗎?爲什麼?是否有人真的會消耗所有200萬行,每條道路上的每一個屬性?你是否也在另一臺機器上從Management Studio運行此查詢?如果是這樣,你需要考慮在網絡上傳輸2百萬行,然後讓應用程序渲染它們會導致一些緩慢。爲什麼不嘗試着重解決在對錶執行真正有意義的查詢時發生的性能問題? –

+1

另外,在我看來,由於道路並沒有真正改變那麼多,所以您應該考慮預先實現地圖圖塊等。 –

回答

0

與您的其他question相同,關於部分呈現:索引您的數據。幾何字段索引以及您可能需要過濾的其他字段。