MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了第一次写博客 写点 关于SqlServer全文索引和存储过程的个人思想大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

只是个人的思想 接触过 用过一小阵所以不能说非常熟悉 就是自己总结的

关于全文检索 在百度中都是能百度到的 但是 自己 想总结下 

 处理一张表中某个字段中的内容非常复杂,这种时候需要用到全文检索。来优化检索速度慢的问题。

说正文:

当前表右键设计全文索引的时候是灰色的不可用 ,可能是因为 没有打开某个状态 

首先检查是否能开启
SELEct fulltext_catalog_id,name,file_id,principal_id 
from sys.fulltext_catalogs 
查询结果
5 FullIndex NULL 1

这种是可以开启全文检索的


然后执行开启
/*EXEC sp_fulltext_database 'enable'*/

在数据库中的存储中建立全文检索
给表设立主键才可建立全文索引 
表------设计-----全文检索
全文目录中表视图中把表加进去 然后勾选相应字段就可以了

ps:因为 全文索引需要安装某些插件 所以没安装插件的时候是不能用sqlServer的全文索引的

全文索引有优势也有劣势 详情查看http://www.cnblogs.com/gaizai/archive/2010/05/13/1733857.html

全文索引的建立后我需要用contains 来替换like使用方法百度也有很多 和like的用法不一样 需要了解下

举个栗子:
CONTAINS  谓词可以搜索:
 
1、词或短语。
 
 
2、词或短语的前缀。
 
 
3、与另一个词相邻的词。
 
 
由另一个词的词形变化而生成的词(例如,drive 一词是 drives、drove、driving 和 driven 词形变化的词干)。
 
 
4、使用同义词库确定的另一个词的同义词(例如,Metal 一词可能有 aluminum 和 steel 等同义词)。


存储过程 :

存储过程了解的非常少 ,因为时间有限所以只是让我所需要的代码好使即可,


 create PROC SELEctkey123(存储过程的名称)
(下面定义了三个参数)
@cskey nvarchar(50),
@starttime nvarchar(50),
@endtime nvarchar(50)
AS
BEGIN
(下面是需要执行的sql语句!!!!注: 使用存储过程需要尽量减少或不使用or语句,才能优化检索速度)
SELECT doc.title,doc.publishDate FROM 
wcb_doc  ORDER BY wcb_doc.publishDate DESC
(结束)
END 

存储过程了解的不是很多 所以以后如果学习到会继续写的 

新人初来乍到 如有错误请各位见谅 菜狗程序员一只

n(*≧▽≦*)n

大佬总结

以上是大佬教程为你收集整理的第一次写博客 写点 关于SqlServer全文索引和存储过程的个人思想全部内容,希望文章能够帮你解决第一次写博客 写点 关于SqlServer全文索引和存储过程的个人思想所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:finame