| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1333 人关注过本帖
标题:谁能详细一下索引的作用等相关知识?
只看楼主 加入收藏
xucong
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-8
收藏
 问题点数:0 回复次数:5 
谁能详细一下索引的作用等相关知识?

索引在数据库 里面是一个很重要的对象,但是看书还是不是很理解它的精髓,不知道有什么用?有谁能详细介绍一下吗?最好举例说明,小弟初学,谢谢大家多发表意见!

搜索更多相关主题的帖子: 索引 数据库 知识 精髓 
2006-10-31 14:03
cetingraul
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-9-1
收藏
得分:0 
BAIDU

2006-11-03 17:02
lanselian888
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-10-22
收藏
得分:0 

我也在看这部分,不过还没看明白
慢慢看,多多看两片也许就看明白了


2006-11-03 19:41
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

[QUOTE]可以利用索引快速访问数据库表中的特定信息。索引是对数据库表中一个或多个列(例如,table1 表的姓氏 (id) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。
在数据库关系图中,可以为选定的表创建、编辑或删除索引/键属性页中的每个索引类型。当保存附加在此索引上的表或包含此表的数据库关系图时,索引同时被保存。
通常情况下,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引将占用磁盘空间,并且降低添加、删除和更新行的速度。不过在多数情况下,索引所带来的数据检索速度的优势大大超过它的不足之处。然而,如果应用程序非常频繁地更新数据,或磁盘空间有限,那么最好限制索引的数量。
在创建索引前,必须确定要使用的列和要创建的索引类型。

索引类型
索引列
可基于数据库表中的单列或多列创建索引。当某些行中的某一列具有相同的值时,多列索引能区分开这些行。
如果经常在同时搜索两列或多列或按两列或多列排序时,索引也很有帮助。例如,如果经常在同一查询中为姓和名两列设置准则,那么在这两列上创建多列索引将很有意义。
确定索引的有效性:
检查查询中的 WHERE 和 JOIN 子句。在任一子句中包括的每一列都是索引可以选择的对象。

试验新的索引,检查它对运行查询性能的影响。

考虑表中已创建的索引数量。最好不要在一个表中创建大量的索引。

检查表中已创建的索引定义。最好避免包含共享列的重叠索引。

检查列中唯一数据值的数量,并与表中的行数进行比较。比较的结果就是该列的可选择性,这有助于确定该列是否适合建立索引,如果适合,确定索引的类型是什么。
索引类型
根据数据库的功能,可在数据库设计器中创建三种类型的索引 — 唯一索引、主键索引和聚集索引。

唯一索引
唯一索引不允许两行具有相同的索引值。
如果现有数据中存在重复的键值,则大多数数据库都不允许将新创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。例如,如果在 employee 表中的职员姓氏 (lname) 列上创建了唯一索引,则所有职员不能同姓。
主键索引
数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。
在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。。
聚集索引
在聚集索引中,表中各行的物理顺序与键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。
如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。[/QUOTE]


飘过~~
2006-11-03 20:17
xucong
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-2-8
收藏
得分:0 

谢谢


当你无所畏惧时,你会怎么做???
2006-11-13 20:37
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-11-13 20:39
快速回复:谁能详细一下索引的作用等相关知识?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016502 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved