sql索引问题

我最近在学习sqlserver的索引,我对它的创建修改删除和概念优缺点什么的都明白了,不过我还是不太理解。1、我创建不同的索引,它存储的结构有什么不同?它们的又是怎么运行... 我最近在学习sql server的索引,我对它的创建修改删除和概念优缺点什么的都明白了,不过我还是不太理解。
1、我创建不同的索引,它存储的结构有什么不同?它们的又是怎么运行的?
2、假如我创建了索引我要怎么去用它?是我查询的时候系统就自动按照我定义的索引来
查询吗?
3、里面有几个概念不太明白:中间级别页、叶级索引页、索引键值

三个问题,谢谢各位大侠~~
展开
 我来答
水色浮云
2013-06-18 · TA获得超过604个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:273万
展开全部
  1. 聚集索引影响数据物理存储的排序,数据物理存储顺序是按照聚集索引顺序排列的。

    聚集索引,你可以想象为新华字典的字母目录和页码的关系,数据按照拼音字母的顺序从A排到Z。

    非聚集索引,有点象字典的偏旁部首目录,你可以跳跃着查数据。

    无论聚集索引和非聚集索引,利用好了,都能显著提升查询效率,节约查询时间。

  2. 查数据时,最好用到索引列,就是说,表1有 A B C列,你在A B列建了索引,那你查数据时尽量查带有AB列的数据,这样可以提升查询效率。

  3. 关于更深入的概念,不是一句两句说明白的,你可以看这个,讲的非常好

    http://www.cnblogs.com/CareySon/archive/2011/12/22/2297568.html

    这是我收藏的,索引讲解中大神级别的帖子,楼主看这份上,给个满意吧。

匿名用户
2013-06-18
展开全部
讲得通俗点两种索引就相当一本字典,一种是拼音搜索,另一种就是部首(偏旁)搜索。记住这点就可以了。
譬如你创建了一个聚集索引,它是在一个连续的字段中使用,ID是int类型,datetime等等连续的就可以使用聚集索引。
另一个非聚集索引,是使用哈希排序法,所以它搜索比较快点,但不适合那些范围查询。
概念的东西请自己搜索解决吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式