注册 登录
编程论坛 SQL Server论坛

关于索引的一些问题

编程3869768 发布于 2008-11-16 11:23, 1005 次点击
在学习索引的过程中间    聚集索引和非聚集索引的区别在哪里
书上写的很深奥  
哪位能讲的通俗一点
以及为什么聚集索引只能1个       而每个表最多可以创建249个非聚集索引。
对啦 我发现  在建立主键的时候  会自动生成聚集索引  
为什么有的地方用 聚集索引  而有的地方 用非聚集索引   
到底怎样取舍

[[it] 本帖最后由 编程3869768 于 2008-11-16 19:25 编辑 [/it]]
5 回复
#2
wencan832008-11-17 22:17
聚集索引是按照字段值的逻辑顺序来排序的,而非聚集索引不是的
#3
编程38697682008-11-17 23:44
发表于 2008-11-17 22:17 只看该作者
聚集索引是按照字段值的逻辑顺序来排序的,而非聚集索引不是的
问你一个 很笨的问题 什么是逻辑逻辑顺序?
我知道 对于一个表  对具有primary key 的列  一般都可以设置 聚集索引  
但是  设置     非聚集 索引   对列 有什么要求
#4
不懂法2008-11-18 19:26
不是很清楚。。。
#5
provoke2008-11-18 22:58
非聚集 索引   对列 有什么要求
技术上,没什么要求,因为任何列都可以设置索引;
应用上,主要有几个原则:
重复率低的列,例如名称:千万别在取值只有 是/否 或 1/0 等的列设置索引;
很少更新或不更新的列:千万别在 timestamp 列设置索引,没任何意义;
经常用于查询中匹配过滤的,即经常在 where 后出现的;
其他,暂时不记得了……
#6
编程38697682008-11-19 00:07
谢谢啦
1