位置: 编程技术 - 正文

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

  • 不含税买货合法吗
  • 代扣代缴附加税减免
  • 小规模纳税人滚动累计
  • 银行存款日记账与银行对账单之间的核对属于
  • 外汇结款怎么办理
  • 冲以前年度成本会计处理
  • 投资性房地产租赁期开始日
  • 代驾服务费属于什么费用
  • 销售时无法确认发票
  • 进口货物的增值税是进项税还是销项税
  • 平台服务费如何开票
  • 园林绿化工程的分项工程有几个
  • 设备租赁费发票
  • 空调可以开专票抵扣吗
  • 水电费的发票要交税吗
  • 所得税会计方法有哪几种
  • 债转股的税收政策
  • 理财赎回利息怎么做账分录
  • 供应商质量问题通知函范文
  • 母公司对子公司的控股比例
  • 个人租房给公司开票税点
  • 预缴附加税怎么做账
  • 不动产融资租赁服务属于租赁服务吗
  • 个人开农产品发票流程
  • 一台设备发票开来0.5台怎么做账?
  • bios设置的完整说法
  • 成本加成法的缺点
  • 工资和薪金是一回事吗
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • 管理费用怎么结转分录
  • 商家说补发什么意思
  • macOS Big Sur 11.3 开发预览版 Beta正式更新
  • 收到外单位委托办事的资金应该计入
  • 现金折扣的会计处理方法
  • win10默认网关不可用总掉线解决方法
  • 农产品个体销售税率多少
  • 分批次付款
  • wordpress使用
  • 怎么缴销空白发票
  • 待抵扣进项税的限额是什么
  • PHP基于国秘s2m加解密的处理方式
  • 已缴款未入库是扣款成功了吗
  • yolov5官方
  • 转账有手续费没有
  • 进口消费税如何计税
  • 会计怎样审核报销凭证
  • sql server 2008 r2 express 精简版与企业版的区别
  • 企业税预缴在哪里
  • 公积金由个人全部交,单位违法吗法吗
  • 银行本票与银行汇票的区别之一是
  • 建筑企业的安全生产许可证由谁颁发
  • 职工食堂的会计处理
  • 结转本月完工产品成本会计分录怎么写
  • 企业给予第三方补贴
  • 与其他企业联营
  • 银行销户余额怎么查
  • 商品和服务税收分类编码是什么
  • 预付款怎样做会计分录
  • 资产负债表的编制依据是会计恒等式
  • sqlserver数据库中表的类型有哪些
  • sql将一个数据库的表导入到另一个数据库
  • sql需要哪些基础
  • 修改mysql用户权限
  • freebsd操作命令
  • windows7的使用期限
  • win7总是弹出广告怎么办
  • win10电脑cmd命令大全
  • wind7安装
  • win8使用教程和技能
  • win10 mobile 1709
  • Unity3D游戏开发标准教程
  • nodejs json数据库
  • shell 单引号中引用变量
  • c#中延时
  • unity3D关于公共安全内容制作
  • js中的tostring方法
  • Android Listview addHeaderView setadapter的时候莫名NullPointerException 解决
  • 白盘怎么开具红字专用发票
  • 211学生占全国比例
  • 关于出口退税的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设