`
elitesunry
  • 浏览: 37693 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

索引的优点和缺点 3

阅读更多

索引调整向导
索引调整向导是一种工具,可以分析一系列数据库的查询语句,提供使用一系列数据库索引的建议,优化整个查询语句的性能。对于查询语句,需要指定下列内容:
查询语句,这是将要优化的工作量
包含了这些表的数据库,在这些表中,可以创建索引,提高查询性能
在分析中使用的表
在分析中,考虑的约束条件,例如索引可以使用的最大磁盘空间
这 里指的工作量,可以来自两个方面:使用SQL Server捕捉的轨迹和包含了SQL语句的文件。索引调整向导总是基于一个已经定义好的工作量。如果一个工作量不能反映正常的操作,那么它建议使用的索 引不是实际的工作量上性能最好的索引。索引调整向导调用查询分析器,使用所有可能的组合评定在这个工作量中每一个查询语句的性能。然后,建议在整个工作量 上可以提高整个查询语句的性能的索引。如果没有供索引调整向导来分析的工作量,那么可以使用图解器立即创建它。一旦决定跟踪一条正常数据库活动的描述样 本,向导能够分析这种工作量和推荐能够提高数据库工作性能的索引配置。
索引调整向导对工作量进行分析之后,可以查看到一系列的报告,还可以使该向导立即创建所建议的最佳索引,或者使这项工作成为一种可以调度的作业,或者生成一个包含创建这些索引的SQL语句的文件。
索引调整向导允许为SQL Server数据库选择和创建一种理想的索引组合和统计,而不要求对数据库结构、工作量或者SQL Server内部达到专家的理解程度。总之,索引调整向导能够作到以下几个方面的工作:
通过使用查询优化器来分析工作量中的查询任务,向有大量工作量的数据库推荐一种最佳的索引混合方式
分析按照建议作出改变之后的效果,包括索引的用法、表间查询的分布和大量工作中查询的工作效果
为少量查询任务推荐调整数据库的方法
通过设定高级选项如磁盘空间约束、最大的查询语句数量和每个索引的最多列的数量等,允许定制推荐方式
图解器
图 解器能够实时抓取在服务器中运行的连续图片,可以选取希望监测的项目和事件,包括Transact-SQL语句和批命令、对象的用法、锁定、安全事件和 错误。图解器能够过滤这些事件,仅仅显示用户关心的问题。可以使用同一台服务器或者其他服务器重复已经记录的跟踪事件,重新执行那些已经作了记录的命令。 通过集中处理这些事件,就能够很容易监测和调试SQL Server中出现的问题。通过对特定事件的研究,监测和调试SQL Server问题变得简单多了。
查询处理器
查询处理器是一种可以完成许多工作的多用途的工具。在查询处理器中,可以交互式地输入和 执行各种Transact-SQL语句,并且在一个窗口中可以同时 查看Transact-SQL语句和其结果集;可以在查询处理器中同时执行多个Transact-SQL语句,也可以执行脚本文件中的部分语句;提供了一 种图形化分析查询语句执行规划的方法,可以报告由查询处理器选择的数据检索方法,并且可以根据查询规划调整查询语句的执行,提出执行可以提高性能的优化索 引建议,这种建议只是针对一条查询语句的索引建议,只能提高这一条查询语句的查询性能。
系统为每一个索引创建一个分布页,统计信息就是指存储 在分布页上的某一个表中的一个或者多个索引的关键值的分布信息。当执行查询语句时,为了提高查询速度 和性能,系统可以使用这些分布信息来确定使用表的哪一个索引。查询处理器就是依赖于这些分布的统计信息,来生成查询语句的执行规划。执行规划的优化程度依 赖于这些分布统计信息的准确步骤的高低程度。如果这些分布的统计信息与索引的物理信息非常一致,那么查询处理器可以生成优化程度很高的执行规划。相反,如 果这些统计信息与索引的实际存储的信息相差比较大,那么查询处理器生成的执行规划的优化程度则比较低。
查询处理器从统计信息中提取索引关键字 的分布信息,除了用户可以手工执行UPDATE STATISTICS之外,查询处理器还可以自动收集统计这些分布信息。这样,就能够充分保证查询处理器使用最新的统计信息,保证执行规划具有很高的优化 程度,减少了维护的需要。当然,使用查询处理器生成的执行规划,也有一些限制。例如,使用执行规划只能提高单个查询语句的性能,但是可能对整个系统的性能 产生正面的或者付面的影响,因此,要想提高整个系统的查询性能,应该使用索引调整向导这样的工具。
结论
在以前的SQL Server版本中,在一个查询语句中,一个表上最多使用一个索引。而在SQL Server 7.0中,索引操作得到了增强。SQL Server现在使用索引插入和索引联合算法来实现在一个查询语句中的可以使用多个索引。共享的行标识符用于连接同一个表上的两个索引。如果某个表中有一 个聚簇索引,因此有一个聚簇键,那么该表上的全部非聚簇索引的叶节点使用该聚簇键作为行定位器,而不是使用物理记录标识符。如果表中没有聚簇索引,那么非 聚簇索引继续使用物理记录标识符指向数据页。在上面的两种情况中,行定位器是非常稳定的。当聚簇索引的叶节点分开时,由于行定位器是有效的,所以非聚簇索 引不需要被修改。如果表中没有聚簇索引,那么页的分开就不会发生。而在以前的版本中,非聚簇索引使用物理记录标识符如页号和行号,作为行的定位器。例如, 如果聚簇索引(数据页)发生分解时,许多记录行被移动到了一个新的数据页,因此有了多个新的物理记录标识符。那么,所有的非聚簇索引都必须使用这些新的物 理记录标识符进行修改,这样就需要耗费大量的时间和资源。
索引调整向导无论对熟练用户还是新用户,都是一个很好的工具。熟练用户可以使用该向导创建一个基本的索引配置,然后在基本的索引配置上面进行调整和定制。新用户可以使用该向导快速地创建优化的索引。

<!-- &lt;!-- google_ad_client = &quot;pub-4348265167276910&quot;; /* 468x60, 个人博客 */ google_ad_slot = &quot;2046406163&quot;; google_ad_width = 468; google_ad_height = 60; //--&gt; // -->

分享到:
评论

相关推荐

    索引的优点和缺点

    接下来,我们将详细介绍索引的优点和缺点,并探讨如何有效地建立索引以及索引的主要特征。 ### 索引的优点 #### 1. 加速数据检索 索引最重要的功能就是提高数据检索的速度。当对表中的数据进行查询时,如果没有...

    索引优点及缺点

    用于数据库学习,阐述数据索引的优点及缺点.详细说明

    关于索引概念\特点\优点\缺点\分类\使用

    ### 关于索引概念、特点、优点、缺点、分类及使用的详细解读 #### 索引的概念 在数据库管理系统(DBMS)中,索引是一种数据结构,它可以帮助快速定位数据库表中的数据记录,从而提高数据检索的速度。索引类似于...

    数据库索引的作用和优点缺点

    什么是索引  拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁...

    mysql高性能索引查询(查询性能问题、索引使用原则、索引创建、索引的优点缺点).docx

    ##### 1、索引的优点 - **提高查询效率**:通过索引可以快速定位数据,避免全表扫描。 - **加速排序**:对于ORDER BY等操作,索引可以帮助加速排序过程。 - **减少磁盘I/O操作**:索引可以减少磁盘I/O操作次数,...

    数据库索引的优缺点及其附加资料

    ### 数据库索引的优点 #### 1. 提升数据检索速度 索引的存在使得数据库系统能够快速定位到所需数据,极大地提高了数据检索的效率。尤其在处理大量数据时,索引的作用更为显著,能够显著缩短查询响应时间。 #### 2....

    数组、链表、队列、栈数据结构特点,各自优点和缺点 数组和链表.pdf

    数组、链表、队列、栈数据结构特点,各自优点和缺点 在计算机科学中,数据结构是指用于组织和存储数据的方式。常见的数据结构包括数组、链表、队列、栈等。每种数据结构都有其特点、优点和缺点,本文将对这些数据...

    索引的优点和缺点第1/2页

    索引的优点和缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要...

    SQLSEVER索引和索引调整向导

    创建索引的优点包括: * 保证数据库表中每一行数据的唯一性。 * 加快数据的检索速度。 * 加速表和表之间的连接。 * 在使用分组和排序子句进行数据检索时,减少查询中分组和排序的时间。 * 使用索引可以在查询的过程...

    数据库索引的优缺点及使用时的注意事项.docx

    2. **支持排序和分组**:通过索引,数据库可以更快地完成ORDER BY和GROUP BY操作,因为它们可以直接使用索引的有序结构。 3. **支持事务的行级锁定**:如InnoDB存储引擎,索引是实现行级锁定的基础,允许并发事务...

    数据库索引的作用与优缺点.doc

    3. 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在以下...

    09 oracle的索引 PPT

    二、索引的优点与缺点 1. 优点: - 提高查询速度:通过索引,数据库可以更快地找到所需的数据。 - 改善排序性能:对ORDER BY和GROUP BY子句的执行有显著提升。 - 支持唯一性约束:Unique索引确保数据的唯一性。 ...

    Solr数据库插入(全量和增量)索引

    全量索引的优点是可以快速地创建索引,但其缺点是需要大量的系统资源和时间,且可能会对系统性能产生影响。 在 Solr 中,全量索引可以通过使用 DataImportHandler(DIH)工具来实现。DIH 是 Solr 中的一个工具,...

    数据库索引设计与优化

    二、索引的优点与缺点 优点: 1. 加速查询:通过索引,数据库可以直接定位到数据行,减少磁盘I/O操作。 2. 提高排序和分组速度:利用索引,数据库可以在排序或分组时减少数据处理量。 3. 支持唯一性约束:唯一索引...

    ajax的优点与缺点

    ### AJAX的优点与缺点 #### 一、引言 随着互联网技术的发展,用户对网页的实时性和交互性提出了更高的要求。AJAX(Asynchronous JavaScript and XML)作为一种新兴的技术,通过异步传输和局部刷新的方式,实现了...

    HTML框架的优点与缺点.doc

    ### HTML框架的优点与缺点 #### 一、使用HTML框架的优点 1. **减少数据传输,提高网页下载速度:** - 当用户访问包含框架的网页时,并非每次都需要加载整个页面,而仅需加载框架内的内容。这种方式显著减少了数据...

    XML数据索引技术

    根据孔令波等人的研究,XML索引技术主要可以分为两大类:节点记录类索引和结构摘要类索引。 ##### (一)节点记录类索引 节点记录类索引主要关注于如何快速定位到XML文档中的特定节点。这类索引通常包含以下三种...

    mysql索引的类型和优缺点

    今天同事问我关于mysql索引的事,我告诉他索引对于大数据量的查询很有帮助,但对数据的修改和添加则有影响,今年1月份网站大数据量的处理时我们就用到了添加索引,不过由于最近真正的开发不多,不少东西都忘了,所以...

Global site tag (gtag.js) - Google Analytics