位置: 编程技术 - 正文

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()有时性能差别如此之大!

  • 附加税申报表怎么做
  • 财税通财务软件怎么下载
  • 税点是什么费用
  • 新准则下对亏损的规定
  • 建筑劳务如何开三个点的发票
  • 可供出售金融资产新准则叫什么
  • 残保金计算包括五险一金吗
  • 原材料进口关税怎么算
  • 红字冲回是负数吗
  • 应收账款的损失率怎么算
  • 对外销售的材料的成本应计入什么账户
  • 房屋预售缴款怎么交
  • 公司成立后有哪些开支
  • 境外保险是什么意思
  • 股权转让受让人违约
  • 当月没有认证的发票要勾选吗
  • 印花税零申报怎么填样本
  • 辅导期一般纳税人预缴增值税
  • 收购全资子公司的账务处理
  • 赞助失败案例
  • 增值税电子普通发票怎么下载
  • 记账凭证填制的内容
  • 营改增后的税率
  • 交强险 收费
  • 固定资产出售是否属于日常关联交易
  • 增值税发票系统升级版
  • 没进项发票要交多少税
  • 原材料暂估分录
  • 会计档案的保管期限是从什么算起
  • 工程在建期间土地税滞纳金
  • uniapp关闭当前页面
  • 有限合伙企业如何退出合伙人股份
  • 360safe删除不了怎么办
  • 前端 vue
  • 其他应收款年末余额较大
  • php实现文件下载功能
  • 前端打包发布
  • php $_files
  • 解除劳动合同后需要把合同拿回来吗
  • 购入商品再卖出
  • php的foreach循环语句
  • 退税发票在总局怎么开
  • php 通信
  • php中foreach循环遍历数组
  • javascript导入包
  • 第十七届全国大学生智能车
  • repo命令详解
  • 电子承兑汇票到期怎么收款
  • 进项税转出的金额能加计吗
  • 增值税免税收入账务处理
  • vue this.$el
  • 无效发票进项税额抵扣
  • sql server配置文件在哪
  • 跨年度错账调整分录
  • 实收资本可以用于偿还借款
  • 电子缴款凭证在哪里找
  • linux 升级软件
  • 股权转让的实质
  • 发票报销抵扣税点是给谁
  • 融资租赁资产承租人的账务处理
  • 买货品的咨询服务有哪些
  • 品种法案例分析
  • 会计清查是什么意思
  • 当恢复系数e=1时碰撞属于什么碰撞
  • freebsd 升级
  • mac怎么删除应用保留数据
  • linux环境什么意思
  • 用centos搭建服务器的详细教程
  • win10如何在桌面设置出我的电脑
  • win10 cpu使用率高怎么办
  • macbook编译java
  • android游戏开发 教程
  • Shell脚本监控日志 出现关键字 grep提醒
  • python 效率优化
  • android颜色代码表
  • android清理软件评测
  • JavaScript中的6种运算符总结
  • 福建省国家税务局电子税务局官网入口
  • 浙江普通发票查验
  • 宁波离哪个国家比较近
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设