位置: 编程技术 - 正文

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

  • 房地产开发企业预缴增值税
  • 股权转让印花税税率
  • 自行申报需补缴税款时征收滞纳金吗
  • 利润表没有资产减值损失这一栏,需要增加吗
  • 农产品加工需要交税吗
  • 行政事业性收据上面的角分无是右下划线吗
  • 二手车交易怎么办理过户手续
  • 销售收入打折后怎么算
  • 先进制造业企业按照当期可抵扣进项税额
  • 餐饮业购买餐桌椅会计分录
  • 差额内部收益率大于基准收益率
  • 退休人员返聘工资怎么缴税
  • 增值税普通发票税率
  • 税务局查账征收转为核定征收之程序
  • 企业获得利润
  • 上海2018房产税实施细则
  • 装饰工程收入属于劳务收入吗
  • 开具发票有哪些特殊规定?
  • 不具有法人资格的企业形式
  • 设备销售和安装账务
  • 分公司注销时有未分配利润需要交税吗
  • 合作建房分配的房屋
  • 有未分配利润就有盈余返还吗?
  • 苹果13promax哪个颜色最贵
  • 笔记本恢复出厂设置后和新的一样吗
  • 如何用注册表
  • 苹果系统中怎么删除软件
  • win10资源管理器在哪里找
  • 深入php:面向对象、模式与实践
  • php笔记程序
  • 收到保险公司的赔款计入什么科目
  • 境外租赁要交什么税
  • transformer中的参数
  • php微信公众号开源框架
  • 对公收费明细入账计入什么科目
  • springboot -d
  • 用ipconfig/all命令不能显示
  • 上下联的方法
  • 什么是其他综合收益,包括哪些内容
  • 企业销售旧车增值税处理
  • 企业报表年报
  • 年报和汇算清缴报表口径的区别
  • 解决问题对吗
  • 员工借款未还离职怎么办
  • mongodb $nin
  • 企业没收入也要交税吗
  • mysql怎么实现原子性
  • 定期定额户用财务制度备案吗
  • 企业增值税包含哪些税项及税率
  • 小规模纳税人转一般纳税人当月如何申报
  • 不是销售性质的工作
  • 房地产营业税率是多少
  • 进项已抵扣,退货发票怎么处理
  • 颁给供应商的奖项
  • 手工帐如何结转成本费用
  • 会计要知道的常识
  • 银行借款一年按多少天计算
  • asp.net select
  • 序列号错误或不完整
  • win8搜索程序和文件在哪里
  • win8.1电脑设置在哪里
  • win8系统如何安装软件
  • win7怎么禁止u盘自动运行
  • windows保护电脑
  • mac的100个必备小技巧
  • youphone.exe是什么
  • windows8 如何关机
  • WIN10系统崩溃如何自救?
  • opengl 位图
  • react区别
  • Linux删除大量文件
  • 深入浅出css
  • javascript语言基础
  • zabbix 微信
  • javascript new fun的执行过程
  • 安装配置jsp运行环境
  • 增值税发票打印机怎么连接电脑
  • 学费报销找学校哪个部门
  • 杭州文明城市几连冠
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设