易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server中索引

一、SQL Server中数据行的存储方式
     在SQL Server中存放数据的文件会以8KB的大小分页。每一页可以是数据、索引以及其他SQL Server数据库需要为其维护数据文件的数据类型。大多数页是数据页或索引页。页是SQL Server读、写数据文件的单元。每一页只包括一个对象的数据或索引信息,所以在每一个数据页上只能找到一个对象的数据,同样在每一个索引页上页只能找到一个索引的信息。
     在SQL Server2000中,将一个数据行存储在多个页上是不可能的,这意味着一个数据行必须在一页上,这会导致一个数据行有8KB大小的限制(大型数据对象除外)。
     在SQL Server2005 中,对于变长数据类型,例如nvarchar、varbinary,CLR等,数据行8KB的大小限制就不存在了,所以变长数据类型的数据行可以跨越多页。但是对于定长数据类型,数据行任然必须在一页上。
 
二、认识SQL Server中的索引
     索引分为聚集索引和非聚集索引。
     聚集索引(Clustered Index)
Ø  聚集索引的叶节点就是实际的数据页。
Ø  在数据页中数据按照索引顺序存储。
Ø  行的物理位置和行在索引中的位置是相同的。
Ø  每个表只能有一个聚集索引。
Ø  聚集索引的平均大小为表大小的5%。
一个聚集索引决定了一个表中数据的物理存储顺序。一个聚集索引与一个电话目录相似,电话目录是按照last name来存放。因为聚集索引决定一张表中数据的物理存放顺序,所以一张表只能有个聚集索引,一个聚集索引可以包含多个列(复合索引),就像电话目录一样按照last name 和 first name记录一样,聚集索引与Oracle中的IOT'S(Index-Organized Tables)相似。
 
一个聚集索引对范围查询非常有效率efficient on columns that are often searched for ranges of values。当用聚集索引把第一个行检索出来之后,后续行一定能保证在物理上是相邻的。例如,应用的某个查询需要频繁执行一个范围查询,聚集索引可以快速定位到满足条件的第一个数据,然后再检索表中与之相邻的记录直到最后一条记录。这样可以调高这类查询的性能。另外,如果某列经常用来对表中的数据进行排序(sort),该情况下也可利用聚集索引来节省每次排序的时间。
     当索引值唯一时,需要查找一个指定行,此时聚集索


相关文档:

SQL嵌套子查询

自:http://blog.csdn.net/AJAXBloger/archive/2007/08/29/1764506.aspx
子查询:
使用子查询的原则
1.一个子查询必须放在圆括号中。
2.将子查询放在比较条件的右边以增加可读性。
子查
询不包含 ORDER BY 子句。对一个 SELECT 语句只能用一个 ORDER BY 子句,
并且如果指定了它就必须放在主
SELECT 语句的最 ......

SQL 查询“仅仅”至少“全部”的问题

“全部的问题”在上一篇中已经写过一点了。
“仅仅”
:这个问题可以使用多表连接来处理。例如:查询仅仅选修了课程A和课程B的学生的信息,sql如下:
其中表student定义了学生的信息。transcript定义了学生的选课情况。crscode字段表示课程代码。
select s.id
from student s,transcript t1,transc ......

SQL SERVER的审计功能

      启用c2审核命令如下:
      EXEC sp_configure 'c2 audit mode', '1' RECONFIGURE      
      SQL Server以128KB大小的块为单位把数据写入跟踪文件。因此,当SQL Server非正常停止时,最多可能丢失128
......

sql列相加合并 心雨之家

--1. 创建表,添加测试数据
CREATE TABLE tb(id int, [value] varchar(10))
INSERT tb SELECT 1, 'aa'
UNION ALL SELECT 1, 'bb'
UNION ALL SELECT 2, 'aaa'
UNION ALL SELECT 2, 'bbb'
UNION ALL SELECT 2, 'ccc'
--SELECT * from tb
/**//*
id value
----------- ----------
1 aa
1 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号