聚集索引的特性妙用

1.聚集索引的特征

a)索引顺序与数据的物理顺序一致
b) 索引与保存的数据节点在同一个位置
c) 一张表只能存在一个聚焦索引

2.第一个特征可让查询速度加快

3.利用第二个特征,建议组合索引的聚集索引,那么在查询组合列时也会快。比如,建立ID和用户名,密码的组合聚集索引,在通过ID查询用户名密码时,也会非常快。通过name查询不一定会命中索引,因为索引匹配从左开始,如果没命中就不会匹配右侧

sql的view,procedure,function语法复习

1.创建视图

creat view view_my
as
select *from user

2.创建存储过程(不建议使用,代码分离后,维护麻烦,同时调试也麻烦)

create procedure proc_my
(@id int,@name varchar(20))
as
begin
  ...sql
end

3.创建函数:可以理解为特殊的存储过程,带返回值

a.创建单字段函数
create function func_my
(@id int,@name varchar(20)) 
return int
as
begin
  ...sql
return @id  --必须需带参数
end
b.创建多字段函数
create function func_my
(@id int,@name varchar(20)) 
return @table table(id int,name varchar(20))
as 
begin
...sql
insert into @table ....  --为了填充值返回
return --必须关键字,不需带参数
end

创建函数时定义返回参数,在begin-end内部需要有return

其他如创建约束(不建议使用),
索引的sql