濮阳杆衣贸易有限公司

主頁 > 知識庫 > SQL2000 全文索引完全圖解

SQL2000 全文索引完全圖解

熱門標(biāo)簽:申請400電話在哪辦理流程 小e電話機(jī)器人 外呼運(yùn)營商線路收費(fèi) 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 臨沂智能電銷機(jī)器人加盟哪家好 百度地圖標(biāo)注改顏色 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 電銷外呼有錄音系統(tǒng)有哪些 一個(gè)導(dǎo)航軟件能用幾個(gè)地圖標(biāo)注點(diǎn)

全文檢索可以對varchar,text,image型字段進(jìn)行檢索,但一個(gè)表最多只能建一個(gè)全文索引
SQL Server 2000 引入了對存儲在 image 列中的這些類型的數(shù)據(jù)執(zhí)行全文檢索的能力。
如果沒有全文索引,對字符的模糊查詢只能對基表進(jìn)行全表掃描(或索引掃描),
執(zhí)行模糊查詢都需要對全表掃描或索引掃描意味著消耗大量IO。
如果模糊查詢經(jīng)常發(fā)生,會造成數(shù)據(jù)庫性能惡化。
本篇為簡單起見,僅在varchar型字段上圖文演示非常完整的而且是高效可行的全文索引
創(chuàng)建及維護(hù)過程.
1:
在企業(yè)管理器中展開要建立全文索引的數(shù)據(jù)庫,右擊“全文目錄”,選擇“新建全文目錄”
如 圖1 所示。
可以修改全文目錄的路徑,通過將全文目錄放在單獨(dú)的磁盤或磁盤陣列可以提高效率。
建議不要對整個(gè)全文目錄進(jìn)行任何形式的填充調(diào)度。

=================== 圖1 ===================
2:
接下來對具體的表添加全文索引。
全文索引不能建立在視圖上,只能建立在有唯一索引(主鍵也是唯一索引)的基礎(chǔ)表上。
下圖2 演示如何對表建立全文索引。
演示中的 t_fulltext 表的建表及初始化數(shù)據(jù)的腳本如下:
create table t_fulltext
(
rid int identity(1,1),
title varchar(256) not null,
writetime datetime default(getdate())
)
go
alter table t_fulltext add constraint pk_fulltext primary key ( rid )
go
--初始化數(shù)據(jù)
insert into t_fulltext(title) values('山東蓬萊河西金礦透水事故2人死亡3人失蹤(21:29)')
insert into t_fulltext(title) values('泰國將在廣西南寧設(shè)立總領(lǐng)事館(21:10)')
insert into t_fulltext(title) values('河北安徽等12省減免農(nóng)業(yè)稅等政策落實(shí)到位(20:43)')
insert into t_fulltext(title) values('臺灣學(xué)者托夢預(yù)測陳水扁元旦講話(20:04)')
insert into t_fulltext(title) values('澳門特首何厚鏵發(fā)表元旦獻(xiàn)辭向市民問候新年(20:02)')
insert into t_fulltext(title) values('南水北調(diào)首個(gè)建成項(xiàng)目山東段濟(jì)平干渠通水成功(19:48)')
insert into t_fulltext(title) values('組圖:北京110摩托車巡警亮相(18:07)')
insert into t_fulltext(title) values('福建廣西發(fā)生患者死亡事件 醫(yī)院責(zé)任人被處理(17:33)')
insert into t_fulltext(title) values('北京大容量公交車運(yùn)營首日遭遇乘客爆滿(17:30)')
insert into t_fulltext(title) values('北京公安系統(tǒng)今天全部停休嚴(yán)查五環(huán)內(nèi)放炮(17:30)')
insert into t_fulltext(title) values('研究發(fā)現(xiàn)海龍基因酶對禽流感病毒有殺傷作用(17:27)')
insert into t_fulltext(title) values('上海世博會籌辦進(jìn)入實(shí)質(zhì)性操作面臨五大挑戰(zhàn)(17:03)')
insert into t_fulltext(title) values('臺媒體稱陳水扁元旦祝詞必將老調(diào)重彈(15:30)')
insert into t_fulltext(title) values('珠三角咸潮影響范圍小于去年(15:12)')
insert into t_fulltext(title) values('上海市民體驗(yàn)軌道交通4號線列車(組圖)(14:53)')
insert into t_fulltext(title) values('廣州億元集資詐騙案主犯王日升被判死緩(圖)(14:44)')
insert into t_fulltext(title) values(' 評論:取消農(nóng)業(yè)稅讓民眾共享經(jīng)濟(jì)增長成果(17:30)')
insert into t_fulltext(title) values('香港媒體談美國應(yīng)對中國新策略:合作與防范(15:57)')
insert into t_fulltext(title) values('專訪中國地震局局長陳建民:地震是能夠預(yù)測的(15:56)')
insert into t_fulltext(title) values('評論:野蠻公交莫成城市丑陋形象代言人(13:27)')
insert into t_fulltext(title) values('臺媒體稱當(dāng)局與民間企業(yè)對立非民眾之福(12:50)')

=================== 圖2 ===================
3:出現(xiàn)的歡迎界面如 圖3

=================== 圖3 ===================
4:為全文索引選擇唯一索引,如 圖4

=================== 圖4 ===================
5:選擇全文索引的列,注意一張表只能建一個(gè)全文索引。建
議不要選擇斷詞的語言,這樣實(shí)際會使用默認(rèn)的斷詞語言。如圖5 所示。
通過運(yùn)行
sp_configure 'default full-text language'
可以查看默認(rèn)的斷詞語言,如我的機(jī)器上運(yùn)行上條語句,config_value 值是 2052
它表示簡體中文。
其它代碼所表示的語言可以查閱Book Online的“default full-text language”關(guān)鍵詞。
由于SQL Server對中文斷詞并不是很高明,因此并不能依靠SQL Server帶給您非常智能的搜索,這意味著您的全文搜索結(jié)果,可能有不希望出現(xiàn)的記錄,或您希望出現(xiàn)的記錄沒有出現(xiàn)。

=================== 圖5 ===================
6:將表指派到全文目錄,如 圖6 所示,也可以通過此界面創(chuàng)建新目錄。

=================== 圖6 ===================
7:接下來會提示對表進(jìn)行填充調(diào)度,為能夠準(zhǔn)實(shí)時(shí)地把基表的全文索引列的修改(增、刪、改)準(zhǔn)實(shí)時(shí)地應(yīng)用到全文索引,建議使用下面介紹的其它方法進(jìn)行索引維護(hù)。如 圖7 所示,建議不要在這里添加任何調(diào)度,直接點(diǎn)擊“下一步”。
如果數(shù)據(jù)不會再修改,則在一次完全填充以后,不用再增加其它類型的表級填充。
如果實(shí)施到本步驟,不再添加任何形式的表調(diào)度,那么基表數(shù)據(jù)的更新,將不能更新到全文索引。

=================== 圖7 ===================
8:如 圖8 所示出現(xiàn)的完成界面提示中點(diǎn)擊“完成 ”,請稍微等待直到出現(xiàn)下一界面。

=================== 圖8 ===================
9:在如 圖9 所示的界面中點(diǎn)擊“確定”。
由于尚未在表上添加任何調(diào)度,因此還需要繼續(xù)設(shè)置。

=================== 圖9 ===================
10:在企業(yè)管理器中右擊 f_fulltext 表,如 圖10 所示,選中“更改跟蹤”。
選中更改跟蹤后,以后對基表數(shù)據(jù)的修改,才能反映到全文索引中。
特別注意:一旦選中“更改跟蹤”,根據(jù)經(jīng)驗(yàn),其實(shí)是必須對該表進(jìn)行完全填充的。
如果是在線使用的全文索引數(shù)據(jù)庫,選中“更改跟蹤”會導(dǎo)致性能迅速下降,導(dǎo)致全文索引
無法使用。

=================== 圖10 ===================
11: 在企業(yè)管理器中右擊 f_fulltext 表,如 圖11 所示,選中“更新后臺中的索引”。
到本步,全文索引就完全完成了。由于我們選中了“更改跟蹤”,此時(shí)實(shí)際已經(jīng)開始了表的完全填充。
根據(jù)經(jīng)驗(yàn),300萬條全文索引字段長為 50 的表,需要8到10小時(shí)才能完成完全填充。

=================== 圖11 ===================
12:可以通過雙擊全文目錄下的全文索引,查看該全文目錄的屬性,如 圖12 所示,狀態(tài)為“空閑”,而項(xiàng)目計(jì)數(shù)大于0,則表示完全填充已經(jīng)完成了。

=================== 圖12 ===================
13:如何進(jìn)行全文索引查詢(僅簡單介紹)
全文索引查詢建議使用 CONTAINS 及 FREETEXT 謂詞進(jìn)行查詢。
如果關(guān)鍵詞僅包括干擾詞(有關(guān)干擾詞的信息,請參閱Book Online的“干擾詞”關(guān)鍵字)
select * from t_fulltext where contains(title,'3')
則會報(bào)如下錯(cuò)誤
服務(wù)器: 消息 7619,級別 16,狀態(tài) 1,行 1
全文操作運(yùn)行失敗。查詢子句只包含被忽略的詞。
使用下面的語法,能避免出現(xiàn)錯(cuò)誤,且能夠確實(shí)查詢出正確的記錄。
select * from t_fulltext where contains(title,'"*3*"')
13 臺媒體稱陳水扁元旦祝詞必將老調(diào)重彈(15:30) 2005-12-31 23:17:17.670
10 北京公安系統(tǒng)今天全部停休嚴(yán)查五環(huán)內(nèi)放炮(17:30) 2005-12-31 23:17:17.653
17 評論:取消農(nóng)業(yè)稅讓民眾共享經(jīng)濟(jì)增長成果(17:30) 2005-12-31 23:17:17.670
9 北京大容量公交車運(yùn)營首日遭遇乘客爆滿(17:30) 2005-12-31 23:17:17.653
8 福建廣西發(fā)生患者死亡事件 醫(yī)院責(zé)任人被處理(17:33) 2005-12-31 23:17:17.653
(所影響的行數(shù)為 5 行)
全文索引的簡單介紹就到這里了,希望能起個(gè)拋磚引玉的作用。

您可能感興趣的文章:
  • mssql 建立索引
  • MSSQL 大量數(shù)據(jù)時(shí),建立索引或添加字段后保存更改提示超時(shí)的解決方法
  • 關(guān)于重新組織和重新生成索引sp_RefreshIndex的介紹
  • SQL2005CLR函數(shù)擴(kuò)展 - 關(guān)于山寨索引
  • MSSQL自動重建出現(xiàn)碎片的索引的方法分享
  • 理解Sql Server中的聚集索引
  • Sql Server中的非聚集索引詳細(xì)介
  • 在SQL SERVER中導(dǎo)致索引查找變成索引掃描的問題分析
  • 詳解sqlserver查詢表索引
  • SQL2005重新生成索引的的存儲過程 sp_rebuild_index

標(biāo)簽:延邊 澳門 合肥 日照 嘉興 晉城 三明 保定

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL2000 全文索引完全圖解》,本文關(guān)鍵詞  SQL2000,全文,索引,完全,圖解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL2000 全文索引完全圖解》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL2000 全文索引完全圖解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    泾源县| 名山县| 抚顺市| 阳新县| 宜城市| 大关县| 平顶山市| 嘉鱼县| 盖州市| 怀宁县| 武山县| 陇西县| 南岸区| 育儿| 云浮市| 莱阳市| 静海县| 武胜县| 永善县| 哈尔滨市| 灵宝市| 红河县| 松桃| 余姚市| 白城市| 施秉县| 安宁市| 山西省| 徐汇区| 博客| 永胜县| 墨玉县| 宜都市| 嵊州市| 弥勒县| 湖北省| 遂川县| 富宁县| 荃湾区| 义马市| 莒南县|