sql server 全文检索,功能介绍,应用特点总结。
在一个数据表里,有3个字段,如下:
ID 自动增加,已建索引
TITLE nvarchar(255)
CONTENT ntext(16)
对title字段进行“like”查询,速度还行。但是要对content字段,进行“like”查询,速度很慢,不可行,想到了使用全文检索。
建立全文检索,有2种方法。
1.使用sql server 2000视图菜单,一步一步来
2.使用T-sql语句
先来说视图菜单,如何建立全文检索。
1.启用全文检索,如下图,选中,右键“启用”
2. 建立全文目录。
选中第一个“新建全文目录”,出现“新全文目录属性”对话框。
对于“新建全文目录”,输入名称即可,例如:ft_total。
对于“调度”,这个是用来制定全文检索任务执行的时间的,你可以根据需要进行设置。
3.对数据表,建立全文检索,如下图。根据向导,选择需要做检索的列,即可完成。在这个过程中,你也可以建立“调度”。
4. 对全文目录“ft_total”,进行“启动完全填充”。
根据以上步骤,就建好了索引,下面来测试下。
sql 查询器中,输入sql语句:
select * from baidu2 where contains(content,'品牌')
即可查询,正文里含有“品牌”的数据行。
下面是使用T-sql语句,建立全文检索。
首先,介绍利用系统存储过程创建全文索引的具体步骤:
1) 启动数据库的全文处理功能 (sp_fulltext_database)
2) 建立全文目录 (sp_fulltext_catalog)
3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table)
4) 指出表中需要全文索引的列名 (sp_fulltext_column)
5) 为表创建全文索引 (sp_fulltext_table)
6) 填充全文目录 &
相关文档:
SQL Server 2005启用sa账号
启用sa用户和远程连接
菜单Start->Microsoft SQL Server 2005->Configuration Tools->SQL Server Configuration Manager
选中SQL Server 2005 Network Configuration
在右边的TCP/IP上点右键,enabled
菜单Start->Microsoft SQL Server 2005->SQL ......
定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。
常见的触发器有三种:分别应用于Insert , Update , Delete 事件。
我为什么要使用触发器?比如,这么两个表:
& ......
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
SQL UNION 语法
SELECT column_name(s) from table_name1
UNION
SELECT column_name(s) from table_na ......
创建函数
CREATE OR REPLACE FUNCTION ntfuc(inp IN NUMBER)
RETURN NUMBER
IS
ntmp NUMBER;
BEGIN
ntmp := inp;
RETURN ntmp;
END ntfuc;
/
执行该函数时
DECLARE
rcn NUMBER;
BEGIN
rcn := ntfunc(1);
END;
/ ......
MS SQL Server查询优化方法
作者:xmllover 2007-11-29
查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存 ......