2009-11-05 138 views
0

我得到一個sqlserver超時在我的aspx頁面。 它是當我點擊網站中的鏈接之一。 索引會幫助解決這個問題嗎? 謝謝SQL超時錯誤

+0

需要更多信息。點擊鏈接時您執行了哪些操作? – 2009-11-05 06:47:31

+0

它從數據庫中帶來一些圖像到頁面 – Nipun 2009-11-05 06:54:11

+0

我不認爲這是一個索引問題,也許圖像太大,連接太慢,查詢表的大小是什麼? – Dani 2009-11-05 06:59:05

回答

0

當你的頁面從數據庫中帶來了一些圖片和索引只會幫助,如果數據庫引擎不必檢查整個表找到那些圖片。

將搜索索引放在索引上可能會有所幫助,但它也可能是一個與SQL有關的問題,它必須將映像從磁盤中取出到RAM中,並通過網絡將其發送出去。如果將圖像存儲在網絡服務器上並從數據庫返回文件名,速度會更快嗎?

+0

所以你的意思是我只在數據庫中保存圖像的名字,圖像應該上傳到網絡服務器? – Nipun 2009-11-05 07:11:37

+0

即使將圖像存儲在網絡服務器上,我也必須佔用更多空間? – Nipun 2009-11-05 07:12:12

+0

將圖像存儲在網絡服務器上意味着您不必從SQL框中傳輸儘可能多的數據,並且SQL框不必將盡可能多的數據放入其RAM中,列出圖像的表格可以很小,等等。這不一定是_better_,但如果安全允許的話,它最終可能成爲一種有用的機制。 – 2009-11-05 22:53:14

0

如果這是一個查詢太慢的問題 - 是的,如果它是從別的東西(它肯定可能是其他問題 - 索引不會幫助)。

(其它問題 - 網絡,死鎖等...)