索引和索引调整向导

葬我于深海baby

葬我于深海baby

2016-01-29 19:04

索引和索引调整向导,索引和索引调整向导
  概述

数据库的目的就是管理大量的数据。随着知识经济的迅猛发展和信息技术水平的飞速提高,信息技术的应用越来越广泛,涉及的领域越来越多,从企业到学校,从政府到个人,几乎都席卷到了这个信息浪潮中。高速膨胀的需求,对数据库技术提出了更多更高更难的要求,例如要求处理的数据量越来越多、要求的处理速度越来越快。为了处理更多的数据量,例如太字节(TB)的数据,这就要求数据库采用新的存储引擎,并且可以处理来自各种数据源的数据。为了提高数据的处理速度,在数据库查询技术方面,要求采用新的查询模型、并行查询方式和新的索引技术。许多数据库供应商各出新招,纷纷推出自己的适应新形式的解决方案。微软公司作为在信息技术领域中成长最快的影响最大的计算机公司,也推出了自己的面向二十一世纪的数据库解决方案,这就是SQL Server 7.0。

SQL Server 7.0在许多数据库产品中之所以能够成为领先者,就是因为它为了满足客户的需求,在易用性、可伸缩性、可靠性和数据库仓库方面进行了许多革新。这些革新包括许多方面,例如SQL Server 7.0是第一个能够缩放以适应从便携式计算到企业级应用的各种规模的数据库,从MB级到GB级、从GB级到 TB级,它们可以使用完全相同的代码,数据库提供了100%的代码兼容性。SQL Server 7.0还是第一个支持自配置和自调整的数据库、第一个与OLAP服务器集成的数据库、第一个与数据转换服务集成的数据库、第一个提供了多服务器管理以适应大量服务器应用的数据库、第一个数据仓库框架成为解决元数据问题的综合方法、提供了对任意类型数据库的最广泛的复制选项,微软的全局数据存取策略实现了对大量信息资源的高性能访问。本文主要介绍有关索引和索引调整向导的内容。

概念和特点

索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。在书籍中,索引就是内容和相应页号的清单。在数据库中,索引就是表中数据和相应存储位置的列表。索引可以大大减少数据库管理系统查找数据的时间。索引调整向导是一种工具,它通过使用查询优化器来分析工作量中的查询任务,向有大量工作量的数据库推荐一种最佳的索引混合方式,加快数据库的查询速度。SQL Server现在用交叉索引和联合索引来完成对一个数据库的多次索引。

索引和索引调整向导具有下列一些特点:

索引可以加快数据库的检索速度
索引降低了数据库插入、修改、删除等维护任务的速度
索引创建在表上,不能创建在视图上
索引有两种类型,即聚簇索引和非聚簇索引
聚簇索引与基表的物理顺序相同,非聚簇索引与基表的物理顺序不相同
索引既可以直接创建,也可以间接创建
可以在优化隐藏中,使用索引
使用查询处理器执行SQL语句,在一个表上,一次只能使用一个索引
使用索引调整向导,在一个表上,一次可以使用多个索引
使用索引调整向导,需要提供工作量作为调整的对象
索引的优点和缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引,例如:在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

同样,对于有些列不应该创
展开更多 50%)
分享

猜你喜欢

索引和索引调整向导

ASP
索引和索引调整向导

mysql降序索引和减轻索引扫描

编程语言 网络编程
mysql降序索引和减轻索引扫描

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word进行标记索引项和索引生成

word
Word进行标记索引项和索引生成

Word2003标记索引项和索引的生成

电脑入门
Word2003标记索引项和索引的生成

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL 索引分析和优化

编程语言 网络编程
MySQL 索引分析和优化

MySQL索引分析和优化

MySQL mysql数据库
MySQL索引分析和优化

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Photoshop教程:用自带形状打造漂亮相框

Photoshop教程:用自带形状打造漂亮相框

通过COM口管理Linux服务器

通过COM口管理Linux服务器
下拉加载更多内容 ↓