位置: 编程技术 - 正文

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

  • 个人所得税清算怎么操作
  • 房地产业所得税
  • 小规模企业申报时间
  • 国际货运代理企业应当遵循哪些原则
  • 个人劳务费 税
  • 房屋租赁合同印花税的税率
  • 融资租赁租入固定资产折旧可以税前扣除吗
  • 业务招待费所得税前扣除标准
  • 二手房如何缴纳契税
  • 应缴纳企业所得税税额怎么算
  • 应纳税所得额计算公式excel
  • 减免的教育费附加和地方教育费附加怎么做分录
  • 12月结账写本年累计吗
  • 兼职取酬案例剖析
  • 如何判断境内企业所得税
  • 西安职业中等专业学校校长
  • 个人所得税生产经营所得投资者减除费用
  • 计提税金和缴纳税金的会计分录
  • 成本无发票如何处理
  • 向境外企业支付技术咨询指导费
  • 领款凭证可以当收据吗
  • 房地产增值税如何抵扣
  • 本年利润在借方表示什么意思
  • 出售单位车辆如何处理业务?
  • 来料加工原材料计入什么科目
  • 3%减按2%征收增值税政策
  • 上年结转的广告费次年怎么入账
  • 上年多计提所得税怎么做会计分录
  • php密码加密和解密
  • 冲销去年多计提所得税怎么做
  • Linux下使用quota命令管理磁盘空间的实例教程
  • vue父组件调用子组件的方法报错
  • 会计的四大基本要素
  • 应交增值税明细科目怎么看
  • 制造费用期末怎么结转
  • 利用python实现Apriori关联规则算法
  • 专项应付款借方余额表示
  • 专项应付款怎么转固定资产
  • phpcms模块
  • 织梦如何添加浮动广告
  • 织梦cms要钱吗
  • python创建ndarray
  • 车辆购置税能否融资租赁
  • 减免增值税优惠政策
  • 哪些费用进项税额要转出
  • 印花税报少了交税了怎么办
  • 税务相关政策的解读
  • sqlserver表数据导出导入
  • mysql怎么替换某个值
  • 增值税发票红冲的相关规定
  • 车间检测费会计分录
  • 折扣方式销售如何确定销售额?
  • 本年利润月末怎么处理
  • 损益平准金是什么会计科目
  • 来料加工企业的辅助材料自购怎开销售发票
  • ubuntul
  • sql以级联的方式删除表
  • cmd命令行操作
  • xbox预览系统
  • windows升级后c盘满了
  • openwrt 路由配置梯子
  • linux的awk命令大全
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • linux eval命令
  • keyword是啥
  • win7系统删除文件夹怎么恢复
  • win8无法更新到win10
  • win10手写输入法怎么设置
  • cocos2d android 游戏开发学习——CCAction(二)
  • 12个超实用的JQuery代码片段
  • android的游戏
  • shell根据时间获取文件
  • Node.js中的事件循环是什么
  • unity3d添加组件
  • json对象转化为list
  • node.js deno
  • javascript中数组的方法
  • 你真的了解摩羯座吗
  • 怎样从增值税发票查询
  • 北京朝阳区国税局时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设