在上次中,我们说到"唯一非聚集索引"和“非唯一非聚集索引”在存储上有一个明显的差别:唯一非聚集索引的非叶子节点上不会包含RID的数据,让我们继续来深挖一下。准备测试数据:CREATE TABLE TB1( C1 INT, C2 INT, C3 INT)GOCREATE UNIQUE...
分类:
其他好文 时间:
2014-12-15 01:24:41
阅读次数:
203
创建聚集索引:CREATEINDEXCLUSTER_idONTABLE_name(ID)如,CREATEINDEXIx_VINONPLATFORM_RECALL(VIN)创建非聚集索引CREATECLUSTEREDINDEXCLUSTER_idONTABLE_name(ID)
分类:
数据库 时间:
2014-12-10 14:33:53
阅读次数:
173
测试表结构:CREATE TABLE TB1( ID INT IDENTITY(1,1), C1 INT, C2 INT)1. 聚集索引(Clustered index)聚集索引可以理解为一个包含表中除索引键外多有剩余列的包含索引,为保证在DELETE/UPDATE操作的正确性,如...
分类:
其他好文 时间:
2014-12-08 21:17:18
阅读次数:
177
1.插入缓冲
A.Insert Buffer
听名字会让人理解为插入缓冲是缓冲池中的一部分。其实不是这个样子的,InnoDB缓冲池中有Insert Buffer信息,但是Insert Buffer和数据页一样,也是物理页的一个组成部分。在InnoDB存储引擎中,行记录的插入顺序是按照主键递增的顺序进行插入的。因此插入聚集索引(Primary Key)一般是顺序的,不需要...
分类:
数据库 时间:
2014-12-08 15:44:37
阅读次数:
286
原文地址:http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html聚集索引和非聚集索引的区别: 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字...
分类:
其他好文 时间:
2014-12-03 12:03:51
阅读次数:
105
SQL Server的性能主要取决于磁盘I/O效率,提高I/O效率某种程序上就意味着提高性能。SQL Server 2008提供了数据压缩功能来提高磁盘I/O。数据压缩意味着减小数据的有磁盘占用量,所以数据压缩可以用在表,聚集索引,非聚集索引,视图索引或是分区表,分区索引上。数据压缩可以在两个级别上...
分类:
数据库 时间:
2014-11-29 14:33:10
阅读次数:
184
重建索引是为了减少数据碎片。数据碎片会导致SQL Server进行不必要的数据读,降低SQL Server的性能。重建索引也会同时更新列统计,而如果查询所使用的列缺少或遗漏统计信息,这可能导致SQL Server内部的优化器选择比预期效率低的查询计划。如果您重建了某张表上的聚集索引,该表上的非聚集索...
分类:
数据库 时间:
2014-11-25 17:58:10
阅读次数:
191
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2
第一种方案、最简单、普通的方法:...
分类:
数据库 时间:
2014-11-24 15:22:42
阅读次数:
233
语法:CREATE [索引类型] INDEX 索引名称ON 表名(列名)WITH FILLFACTOR = 填充因子值0~100GO/*实例*/ CREATE NONCLUSTERED INDEX Index_NotePage_ShareState --创建一个非聚集索引ON NDB.dbo.N.....
分类:
数据库 时间:
2014-11-17 12:10:36
阅读次数:
252
【SQL】 使用注意点一. 索引 1. 常用的搜索条件,都建议加上索引,但状态列除外(该列只有0,1或几个值,不需要加索引,因为没效果) 2. 查询时, 索引列不能做函数处理,会不走索引 3. 多个条件时,可以使用联合索引 4. 聚集索引,主键,建议用自增列 5. 索引列如果长度是固定的,...
分类:
数据库 时间:
2014-11-16 18:34:36
阅读次数:
288