2011-03-29 106 views
0

在VARCHAR(500)的字段上創建索引是個好主意嗎?我將在其中進行大量搜索,但我不確定在這樣的「大」字段上創建索引是否是一個好主意?索引數據庫幫助

您認爲如何?

回答

1

這通常不是一個好主意,因爲索引文件會很大,搜索速度也會比較慢。最好使用該字段的前綴(如字段的前32或64個字符)作爲索引。另一種可能性是,如果合理使用全文索引。

0

一般來說,在您將用於搜索的字段上創建索引是一個不錯的主意。但是,這取決於使用,有更好的選擇:

  • 全文搜索(從wikipedia):在全文檢索,搜索引擎檢查所有的每一個存儲文件中的詞語,因爲它試圖匹配搜索由用戶提供的詞。部分索引:(同樣來自wikipedia):在數據庫中,部分索引(也稱爲過濾索引)是一種索引,它有一些條件應用於它,以便它包含表中的行的子集。

也許你應該考慮提供更多關於索引使用的信息。

0

你應該把將常用的查詢將運行得更快的索引,但是,也有一些問題需要考慮

  • 指數有一個非常有限的大小,例如。 MSSQL有一個900字節的限制
  • 而寫(雖然極少我最後一次基準測試上表中插入一萬個條目有9個指標
  • 很多索引佔用的分貝
  • 許多寶貴的空間,許多指標可能會帶來一些負擔插入數據

時也看看你使用的數據庫的文檔索引可能創建死鎖。大多數數據庫在他們text列與高效的搜索支持