索引
再累,再苦,再疼,也只是为了,你能喜欢我而已。 --zhu
索引
功能:提高检索查询效率
SQL SERVER索引类型:按存储结构区分:“聚集索引(又称聚类索引,簇集索引)”,“非聚集索引(非聚类索引,非簇集索引)”;
聚集索引:根据数据行的键值在表或视图中的排序存储这些数据行,每个表只有一个聚集索引。聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或者多列值排序(类似字典中的拼音索引)(物理存储顺序)。
非聚集索引:具有独立于数据行的结构,包含非聚集索引键值,且每个键值项都有指向包含该键值的数据行的指针。(类似字典中的偏旁部首索引)(逻辑存储顺序)。
SQL SERVER索引其他分类:
按数据唯一性区分:“唯一索引”,“非唯一索引”;按键列个数区分:“单列索引”,“多列索引”。
创建索引的方式:
1.通过显示的CREATE INDEX命令
2.在创建约束时作为隐含的对象
1.主键约束(聚集索引)
2.唯一约束(唯一索引)
创建索引的语法:
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED]
INDEX <index name> ON <table or view name>(<column name> [ASC | DESC][,...N])
索引基本示例语法:
--exp:创建一个非聚集索引
careate nonclustered index indexAccount on AccountInfo(AccountCode)
--删除一个索引
drop index indexAccount on AccountInfo
(1)给AccountInfo表中的AccountCode字段添加索引
create unique nonclustered index index_code
on AccountInfo(AccountCode)
with
(
)
--索引查看(sys.indexed)
select * from sys.indexed where name='index_code'
--删除一个索引
drop index index_code on AccountInfo
--使用,查询
select * from AccountInfo with (index = index_code) where AccountCode='4201099199909073721'

浙公网安备 33010602011771号