2011-06-21 27 views
2

對於具有10 000 000行的兩個表上的SQL內連接,我目前的性能問題較慢。 (約10-15分鐘響應)SQL超時 - 數據庫未編入索引

該數據庫未被編入索引。

正在索引唯一適用於我的解決方案嗎?

+2

bd代表什麼? –

+0

大交易?基礎數據?邊界繪圖?最划算的價錢?請澄清! – UltraCommit

+1

@Sres:它可能代表Base de Donnees,又名數據庫法語。 –

回答

0

這些都可以給你

  1. 更改您的查詢,以沒有加入的選項。這很容易,如果你想要的數據只有一個表。
  2. 將索引添加到正確的表中。
  3. 將模式更改爲不需要連接。這可能需要移動數據,分層數據或物化視圖或其他一些標準化過程。
3

如果你在沒有被索引的字段查詢,那麼它會做一個表掃描整個表(10萬行。)

如果你正在做一個like = '%blah%'這將是也很慢。

如果你真的發佈了你的查詢(或者其他類似的查詢),那麼我們可以給你更多的信息,這可能會有所幫助。

+3

這是對的,我們需要查看查詢以提供有意義的響應。 1UP – UltraCommit