程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLSERVER全文目次全文索引的應用辦法和差別講授

SQLSERVER全文目次全文索引的應用辦法和差別講授

編輯:MSSQL

SQLSERVER全文目次全文索引的應用辦法和差別講授。本站提示廣大學習愛好者:(SQLSERVER全文目次全文索引的應用辦法和差別講授)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER全文目次全文索引的應用辦法和差別講授正文


先引見一下SQLSERVER中的存儲類對象,哈哈,先引見一下概念嘛,讓老手熟手在行都有一個認知
SQLSERVER Management Studio將【全文目次】、【分區函數】和【分區計劃】節點歸入其【對象資本治理器】的【存儲】節點當中,以下圖所示:


全文目次

數據庫【存儲】|【全文目次】節點是用於保留和治理【全文索引】的節點。全文目次平日是由統一數據庫中的零個或多個數據表的全文索引組成的。
須要留意的是,只能為每一個數據表創立一個全文索引。是以,一旦在某個數據表上創立了全文索引,那末該數據表將只能附屬於一個全文目次。換言之,

一個數據庫可以包括一個或多個全文目次,一個全文目次可以包括一個或多個全文索引,但一個數據表只能附屬於一個數據庫全文目次和全文索引。

在SQLSERVER2005中應用全文索引的重要步調以下:

(1)起首須要創立全文目次。
(2)然後將須要創立全文索引的數據表中的數據填充到全文目次中。這一進程也被稱為填充全文索引。
(3)完成上述兩步以後,便可開端應用全文索引功效。

創立全文目次的辦法異常簡略。經由過程SSMS和T-SQL都可以完成創立全文目次的功效。

最初說一下全文索引的優缺陷和留意事項:

(1)全文索引可對char、varchar、nchar、nvarchar、text、ntext、image、xml、varbinary 或 varbinary(max) 類型字段停止檢索,是處理海量數據隱約查詢的好方法。
(2)一個表只能樹立一個全文索引(但可以對多個字段)。
(3)與like的比擬 MSDN說明

與全文搜刮分歧,LIKE Transact-SQL 謂詞僅對字符形式( char、varchar、nchar、nvarchar)有用。別的,不克不及應用 LIKE 謂詞來查詢格局化的二進制數據。另外,對年夜量非構造化的文本數據履行 LIKE 查詢要比對雷同數據履行異樣的全文查詢慢很多。對數百萬行文本數據停止的 LIKE 查詢能夠須要幾分鐘的時光能力前往成果;而關於異樣的數據,全文查詢只須要幾秒乃至更少的時光,詳細取決於前往的行數及其年夜小。另外一個斟酌身分是 LIKE 僅對全部表履行簡略形式掃描。相反,全文查詢可辨認說話,它在索引和查詢時運用特定的轉換,例如,挑選非索引字並停止同義詞庫和變形擴大。這些轉換可贊助全文查詢改良其撤回和成果的終究排名

最最初,講一下全文索引的用法:

SQL Server 2000和SQLSERVER2005供給的全文檢索語句重要有CONTAINS和FREETEXT。

(1)CONTAINS語句的功效是在表的一切列或指定列中搜刮:一個字或短語;一個字或短語的前綴;與一個字鄰近的另外一個字;一個字的派生字;一個反復湧現的字。
(2)FREETEXT語句的功效是在一個表的一切列或指定列中搜刮一個自在文本格局的字符串,並前往與該字符串婚配的數據行。所以,FREETEXT語句所履行的功效又稱做自在式全文查詢。

T-SQL語句


USE pratice
SELECT *  FROM  dbo.test WHERE CONTAINS(d,'基數行')

pratice是我的一個測試數據庫,d是test表的個中一個字段,以上T-SQL語句的意思是查找d字段裡包括字符串"基數行"的記載

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved