當前位置:成語大全網 - 書法字典 - sql server全文索引和普通索引有什麽區別?

sql server全文索引和普通索引有什麽區別?

這兩種指數的功能和結構是不同的。

普通索引的結構主要基於B+樹和hash索引,用於精確查找壹個字段中的數據,比如查找字段值等於給定值的記錄,A=10,所以適用於數值型字段和短文本型字段。

全文索引是用來搜索壹個字段是否包含指定的關鍵字,有點像搜索引擎的功能。其內部索引結構采用與搜索引擎相同的倒排索引結構。它的原理是將字段中的文本進行劃分,然後為每個出現的單詞記錄壹個索引項。這個索引項存儲了這個詞出現過的所有記錄的信息,也就是說,在索引中找到這個詞之後,妳就會知道哪些記錄字段包含了這個詞。因此,它適用於搜索大型文本字段。

大字段不適合普通索引的主要原因是普通索引只能精確匹配搜索條件,大字段的文本內容較多,通常不需要對這類字段進行精確的文本匹配查詢,更多的是基於關鍵字的全文搜索查詢。比如妳查壹篇文章,只會輸入部分關鍵詞,而不會輸入整篇文章(如果有整篇文章,就不需要查詢了)。而全文索引正好適合這種查詢需求。