位置: 编程技术 - 正文

SQL2000 全文索引完全图解(sql中索引怎么使用)

编辑:rootadmin

全文检索可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引SQL Server 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。如果没有全文索引,对字符的模糊查询只能对基表进行全表扫描(或索引扫描),执行模糊查询都需要对全表扫描或索引扫描意味着消耗大量IO。如果模糊查询经常发生,会造成数据库性能恶化。本篇为简单起见,仅在varchar型字段上图文演示非常完整的而且是高效可行的全文索引创建及维护过程.1:在企业管理器中展开要建立全文索引的数据库,右击“全文目录”,选择“新建全文目录”如 图1 所示。可以修改全文目录的路径,通过将全文目录放在单独的磁盘或磁盘阵列可以提高效率。建议不要对整个全文目录进行任何形式的填充调度。=================== 图1 ===================2:接下来对具体的表添加全文索引。全文索引不能建立在视图上,只能建立在有唯一索引(主键也是唯一索引)的基础表上。下图2 演示如何对表建立全文索引。演示中的 t_fulltext 表的建表及初始化数据的脚本如下:create table t_fulltext(rid int identity(1,1),title varchar() not null,writetime datetime default(getdate()))goalter table t_fulltext add constraint pk_fulltext primary key ( rid )go--初始化数据insert into t_fulltext(title) values('山东蓬莱河西金矿透水事故2人死亡3人失踪(:)')insert into t_fulltext(title) values('泰国将在广西南宁设立总领事馆(:)')insert into t_fulltext(title) values('河北安徽等省减免农业税等政策落实到位(:)')insert into t_fulltext(title) values('台湾学者托梦预测陈水扁元旦讲话(:)')insert into t_fulltext(title) values('澳门特首何厚铧发表元旦献辞向市民问候新年(:)')insert into t_fulltext(title) values('南水北调首个建成项目山东段济平干渠通水成功(:)')insert into t_fulltext(title) values('组图:北京摩托车巡警亮相(:)')insert into t_fulltext(title) values('福建广西发生患者死亡事件 医院责任人被处理(:)')insert into t_fulltext(title) values('北京大容量公交车运营首日遭遇乘客爆满(:)')insert into t_fulltext(title) values('北京公安系统今天全部停休严查五环内放炮(:)')insert into t_fulltext(title) values('研究发现海龙基因酶对禽流感病毒有杀伤作用(:)')insert into t_fulltext(title) values('上海世博会筹办进入实质性操作面临五大挑战(:)')insert into t_fulltext(title) values('台媒体称陈水扁元旦祝词必将老调重弹(:)')insert into t_fulltext(title) values('珠三角咸潮影响范围小于去年(:)')insert into t_fulltext(title) values('上海市民体验轨道交通4号线列车(组图)(:)')insert into t_fulltext(title) values('广州亿元集资诈骗案主犯王日升被判死缓(图)(:)')insert into t_fulltext(title) values(' 评论:取消农业税让民众共享经济增长成果(:)')insert into t_fulltext(title) values('香港媒体谈美国应对中国新策略:合作与防范(:)')insert into t_fulltext(title) values('专访中国地震局局长陈建民:地震是能够预测的(:)')insert into t_fulltext(title) values('评论:野蛮公交莫成城市丑陋形象代言人(:)')insert into t_fulltext(title) values('台媒体称当局与民间企业对立非民众之福(:)')=================== 图2 ===================3:出现的欢迎界面如 图3=================== 图3 ===================4:为全文索引选择唯一索引,如 图4=================== 图4 ===================5:选择全文索引的列,注意一张表只能建一个全文索引。建议不要选择断词的语言,这样实际会使用默认的断词语言。如图5 所示。 通过运行sp_configure 'default full-text language'可以查看默认的断词语言,如我的机器上运行上条语句,config_value 值是 它表示简体中文。其它代码所表示的语言可以查阅Book Online的“default full-text language”关键词。由于SQL Server对中文断词并不是很高明,因此并不能依靠SQL Server带给您非常智能的搜索,这意味着您的全文搜索结果,可能有不希望出现的记录,或您希望出现的记录没有出现。 =================== 图5 ===================6:将表指派到全文目录,如 图6 所示,也可以通过此界面创建新目录。=================== 图6 ===================7:接下来会提示对表进行填充调度,为能够准实时地把基表的全文索引列的修改(增、删、改)准实时地应用到全文索引,建议使用下面介绍的其它方法进行索引维护。如 图7 所示,建议不要在这里添加任何调度,直接点击“下一步”。如果数据不会再修改,则在一次完全填充以后,不用再增加其它类型的表级填充。如果实施到本步骤,不再添加任何形式的表调度,那么基表数据的更新,将不能更新到全文索引。 =================== 图7 ===================8:如 图8 所示出现的完成界面提示中点击“完成 ”,请稍微等待直到出现下一界面。=================== 图8 ===================9:在如 图9 所示的界面中点击“确定”。 由于尚未在表上添加任何调度,因此还需要继续设置。=================== 图9 ===================:在企业管理器中右击 f_fulltext 表,如 图 所示,选中“更改跟踪”。选中更改跟踪后,以后对基表数据的修改,才能反映到全文索引中。特别注意:一旦选中“更改跟踪”,根据经验,其实是必须对该表进行完全填充的。如果是在线使用的全文索引数据库,选中“更改跟踪”会导致性能迅速下降,导致全文索引无法使用。 =================== 图 ===================: 在企业管理器中右击 f_fulltext 表,如 图 所示,选中“更新后台中的索引”。到本步,全文索引就完全完成了。由于我们选中了“更改跟踪”,此时实际已经开始了表的完全填充。根据经验,万条全文索引字段长为 的表,需要8到小时才能完成完全填充。=================== 图 ===================:可以通过双击全文目录下的全文索引,查看该全文目录的属性,如 图 所示,状态为“空闲”,而项目计数大于0,则表示完全填充已经完成了。=================== 图 ===================:如何进行全文索引查询(仅简单介绍)全文索引查询建议使用 CONTAINS 及 FREETEXT 谓词进行查询。如果关键词仅包括干扰词(有关干扰词的信息,请参阅Book Online的“干扰词”关键字) select * from t_fulltext where contains(title,'3')则会报如下错误服务器: 消息 ,级别 ,状态 1,行 1全文操作运行失败。查询子句只包含被忽略的词。使用下面的语法,能避免出现错误,且能够确实查询出正确的记录。select * from t_fulltext where contains(title,'"*3*"') 台媒体称陈水扁元旦祝词必将老调重弹(:) -- ::. 北京公安系统今天全部停休严查五环内放炮(:) -- ::. 评论:取消农业税让民众共享经济增长成果(:) -- ::. 北京大容量公交车运营首日遭遇乘客爆满(:) -- ::. 福建广西发生患者死亡事件 医院责任人被处理(:) -- ::.(所影响的行数为 5 行)全文索引的简单介绍就到这里了,希望能起个抛砖引玉的作用。

推荐整理分享SQL2000 全文索引完全图解(sql中索引怎么使用),希望有所帮助,仅作参考,欢迎阅读内容。

SQL2000 全文索引完全图解(sql中索引怎么使用)

文章相关热门搜索词:sql索引详解,sql索引详解,sql索引语句怎么写,sql server全文索引,sql索引语句怎么写,sql索引在哪里,sql server全文索引,sql server全文索引,内容如对您有帮助,希望把文章链接给更多的朋友!

Cont()与Where().Count()有时性能差别如此之大! 想起我之前在此列表中加入了一个字段,用于方便提示管理员公司的产品列表是否有修改之类的状态字段,于是可以断定是加了此字段的原因。首先,

用sql语句实现分离和附加数据库的方法 对于用ManageStudio自己看着界面操作就可以应付了。分离数据库:对于用存储过程来分离数据库,如果发现无法终止用户链接,可以使用ALTERDATABASE命令,

SQL高级应用之使用SQL查询Excel表格数据的方法 execsp_configure'showadvancedoptions',1reconfigureexecsp_configure'AdHocDistributedQueries',1reconfigureSELECT*FROMOPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','DataSource=E:HaierWebMyWebDocabc.xls;Ex

标签: sql中索引怎么使用

本文链接地址:https://www.jiuchutong.com/biancheng/349800.html 转载请保留说明!

上一篇:mssql insert into 和insert into select性能比较

下一篇:Cont()与Where().Count()有时性能差别如此之大!

  • 进口货物增值税纳税人是谁
  • 从香港向境外汇款怎么汇
  • 会计所得税分录?
  • 税收保全措施适用于
  • 缴纳工会经费会计处理
  • 计提城市维护建设费和教育费附加的会计分录
  • 稽查查补的税款用什么时候的税率表示
  • 红字发票盖章吗
  • 收入 合同
  • 销货方跨月开红字发票流程
  • 企业所得税申报时间
  • 应扣未扣的个人所得税税收如何处理
  • 预付账款是付没付钱
  • 上个月的进项发票可以这个月勾选吗
  • 土地前期开发费用计征契税
  • 金税盘抵减增值税的账务处理
  • 哪些票据可以挂公司名下
  • 公司付给职工的工资
  • 收据做账税局认嘛
  • 分公司分税
  • 已经销售但是没货怎么办
  • 发票代码会有一样的吗
  • 远程清卡失败怎么办
  • 以前年度损益调整编码
  • 有限合伙创投企业
  • 应收单据处理包括哪些
  • w10系统怎么打印文件
  • 销售方的现金折扣怎么处理
  • 公积金扣款日余额不足,影响征信
  • 最贵的耳机排名
  • nicconfigsvc.exe - nicconfigsvc是什么进程 有什么用
  • win7纯净版系统之家
  • 无形资产的摊销年限不得低于多少年
  • 发票已开不符合收入确认条件账务处理怎么做?
  • 应付职工薪酬的借方和贷方
  • 登记会计账簿的作用
  • 母公司收取子公司管理费的税率
  • php数据库编程
  • php分割数组
  • 已勾选确认的发票怎样撤销勾选
  • 微信小程序云开发控制台
  • 基于SadTalker的AI主播,Stable Diffusion也可用
  • testdisk安装方法
  • php中命名空间的路径
  • 开票软件是什么名字
  • 资产减值损失和资产减值准备
  • 企业能否自行填开发票入账
  • 织梦cms怎么样
  • 破产企业资产拍卖后,管理人仅办理产权登记未交付房屋
  • 分期收款销售的特点是描述正确的是
  • 水泥建材销售公司有哪些
  • 行政单位应缴预算款原则上按月缴清
  • 业务招待费税前扣除标准2020
  • 现金付发票再摊销怎么算
  • 付款金额比发票金额少怎么办
  • 利息支出应计入什么科目
  • 小规模纳税人申请一般纳税人流程
  • 购置固定资产支出怎么算
  • 工程施工中购入固定资产
  • 税控系统全额抵扣
  • 产品是如何产生的
  • mysql join 慢
  • mysql 报错1045
  • 如何删除多余的空白表格
  • windows禁止安装
  • icloud win10
  • 2021年win10累积更新
  • win10开始菜单什么样子
  • wifi显示开发状态
  • 2014 ChinaJoy落下帷幕 十大年度热门事件盘点
  • Linux动态链接库编译
  • 用注册表更改用户名后无法登陆
  • python的了解
  • python获取当前地址
  • unity 人物控制
  • 一种新的运算符号类型的题
  • 税务分局是什么意思
  • 辽宁税务遴选
  • 信息技术税务分类编码
  • 如何代扣个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设