2014-08-29 127 views
0

我在Arvixe上託管SQL Server。Sql select查詢耗時太長

10000行的簡單選擇查詢平均需要3秒鐘。表格不必多列,10也許。

表是用於運輸公司的數據和索引是id_Transporter的主鍵。

有人知道是什麼造成麻煩?

我只需要知道可能是位於美國問題的Arvixe服務器,因爲我從塞爾維亞調用它。

對不起,我很感謝!

+4

這是完全不可能回答,沒有看到任何**任何** - 沒有表結構,沒有樣本數據,最重要的是:查詢的**代碼**! – 2014-08-29 09:12:32

+0

從美國到塞爾維亞10000行,我th 3秒是相當不錯的。 – 2014-08-29 09:13:17

+1

我同意marc_s,它可能很簡單(即檢索所有列,當一列是blob時)或者它可以是可以優化的where子句。 – Sparky 2014-08-29 09:14:54

回答

0

基於這樣的信息的低量,我可以只指出一些不良查詢性能的常見原因:

  • 主鍵是一個字符串,而不是一個整數。
  • 不在'where'子句中包含適當的過濾器。
  • 你正在查詢一些你並不需要的列。

爲了提高查詢性能,您可以創建一個索引。

您也可以閱讀這article about improving query performance of databases

+0

除了你的觀點,更多的索引會帶來更少的性能,而字符串主鍵帶有數字。 – gayan1991 2014-08-29 09:50:31