只是个人的思想 接触过 用过一小阵所以不能说非常熟悉 就是自己总结的
处理一张表中某个字段中的内容非常复杂,这种时候需要用到全文检索。来优化检索速度慢的问题。
说正文:
当前表右键设计全文索引的时候是灰色的不可用 ,可能是因为 没有打开某个状态
首先检查是否能开启
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、与另一个词相邻的词。
存储过程 :
存储过程了解的非常少 ,因为时间有限所以只是让我所需要的代码好使即可,
create PROC selectKey123(存储过程的名称)
(下面定义了三个参数)
(下面定义了三个参数)
@cskey nvarchar(50),
@starttime nvarchar(50),
@endtime nvarchar(50)
AS
BEGIN
@starttime nvarchar(50),
@endtime nvarchar(50)
AS
BEGIN
(下面是需要执行的sql语句!!!!注: 使用存储过程需要尽量减少或不使用or语句,才能优化检索速度)
SELECT doc.title,doc.publishDate FROM
SELECT doc.title,doc.publishDate FROM
wcb_doc ORDER BY wcb_doc.publishDate DESC
(结束)
END
END
存储过程了解的不是很多 所以以后如果学习到会继续写的
新人初来乍到 如有错误请各位见谅 菜狗程序员一只
n(*≧▽≦*)n