数据库教务系统的索引设计_第1页
数据库教务系统的索引设计_第2页
数据库教务系统的索引设计_第3页
数据库教务系统的索引设计_第4页
数据库教务系统的索引设计_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务6教务数据库的索引设计

任务目标索引是SQLSERVER中的一种数据库对象,在数据库大量数据中,为迅速查找你需要的数据,或排序等需要,在原数据表基础上可建立索引这种辅助文件。通过它可对数据表进行排序,迅速查找。合理地设计索引可以提高数据库的性能。本章任务目标是学习SQLSERVER2005中索引设计的相关知识,并进行教务数据库索引的建立、索引的查看、索引的修改及索引的删除等操作。使学生能认识索引及其优缺点,根据需要合理地进行表的索引设计,能利用SQL语句或SQLServerManagementStudio进行索引的各种操作。返回目录1学习引领为了提高查阅速度,我们并不是从书的第一页开始顺序查找,而是首先查看书的目录索引,找到需要的这一章节在目录中所列的页码,然后根据这一页码直接找到需要的章节。在数据库中,为了从大量的数据中迅速找到需要的内容,也采用类似于书目录这样的索引技术,使得在执行数据查询时不必扫描整个数据库,就能迅速查到所需要的内容。在了解表的概念、表结构的基础上,首先先要认识什么是索引,为什么要建立索引,索引的分类、优缺点,如何考虑建立索引。通过教务数据库中的索引操作掌握索引创建、管理的语法。并完成书中的课堂实践及习题来消化理解数据库的索引知识。返回目录2任务组成描述返回目录3任务6-1教务数据库索引创建子任务1认识索引子任务内容索引的概念和分类。唯一索引的概念。创建索引的优、缺点。索引的创建语法。子任务要求了解索引的概念、存储方式、查询的原理。能够描述创建索引的优点和缺点。能学会如何考虑一个列是否建索引。掌握索引SQL创建语法。41.索引的概念

索引是数据库随机检索的常用手段,索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。SQLServer的索引记录了表中的关键字,提供了指向表中行的指针。它是一种物理结构,能够提供一种以一列或多列的值为基础迅速查找表中行的能力。索引是针对一个表而建立的,它是由除存放表的数据页面以外的索引页面组成的。每个索引页面中的行都含有逻辑指针(指向表中的行),在数据查询时,系统先在索引中寻找匹配的索引值,再按照索引值的对应关系定位表中行的位置,从而加速检索物理数据。索引可以创建在一列或多列的组合上,就像图书馆的书目可以有多种查询方式(比如按作者、按出版社等)一样,也可以在数据库表的多个列上建立不同的索引。52.索引类型索引是数据库对象中的一种。根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型:聚集索引与非聚集索引。3.唯一索引的概念要区别表中的两行,确定行的唯一性,可采用唯一索引。唯一索引既可以采用聚集索引的结构,又可以采用非聚集索引的结构。唯一索引的特征:①

两行不能具有相同的索引值。②

能够进行实体完整性的实施。③

创建主键约束和唯一约束时系统会自动创建唯一索引。在实际程序开发编程中经常会使用唯一索引。如学生表、教师表等中,会有很多列的列值需要保证其唯一性,如:有学生学号、教师工号、课程编号、系代号等,可在这些列上创建唯一索引。但如果在某列创建时,在该列数据存在重复值,系统将会返回错误信息。本章首页64.创建索引的优、缺点(1)创建索引的优点使用索引可以大大提高系统的性能,其具体表现在:创建唯一索引,保证数据库表中每一行数据的唯一性。可以大大加快数据检索速度,提高系统的性能。可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。(2)创建索引的缺点增加索引也有许多不利的方面:创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚集索引,那么需要的空间就会更大。当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。75.如何考虑一个列是否建索引(1)考虑建索引的列考虑建索引的列有如下选择:①在经常需要搜索的列上,可以加快搜索的速度。②主键在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构。③连接中频繁使用的列在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度。④在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的。⑤在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间。在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。85.如何考虑一个列是否建索引(2)不考虑建索引的列没有必要对表中的所有列都建立索引。建立索引需要时间和存储开销,在进行数据操作后,维护索引也要花费时间和空间。所以,能不能创建索引、在哪些列上创建索引,要看建立索引和维护索引的代价与因建立索引所节省的时间相比哪个更合算。比如不考虑在以下列上建立索引:①对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。②对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如学生表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。③对于那些定义为text,image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少。④当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改性能远远大于检索性能时,不应该创建索引。⑤数据行数很少的小表一般也没有必要创建索引。96.索引创建语法利用T-SQL语句中的CREATEINDEX命令创建索引,也可以使用CREATETABLE或ALTERTABLE在创建或修改表时创建索引。

CREATEINDEX命令既可以创建一个可改变表的物理顺序的聚集索引,也可以创建提高查询性能的非聚集索引,其语法形式如下:CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEX索引名ON{表名|视图名}(列名[ASC|DESC][,...n])

[WITH[PAD_INDEX][[,]FILLFACTOR=填充因子百分比][[,]IGNORE_DUP_KEY]

[[,]DROP_EXISTING][[,]STATISTICS_NORECOMPUTE][[,]SORT_IN_TEMPDB]

][ON文件组]10在以上语法形式中: UNIQUE:指定创建的索引是唯一索引。如果不使用这个关键字,创建的索引就不是唯一索引。 CLUSTERED|NONCLUSTERED:指定被创建索引的类型。使用CLUSTERED创建的是聚集索引;使用NONCLUSTERED创建的是非聚集索引。这两个关键字中只能选其中的一个。 索引名:为新创建的索引指定的名字,必须符合标识符规则。 表名:创建索引的基表的名字。视图名:创建索引的视图的名字。两者选一。 列名:索引中包含的列的名字。 ASC|DESC:确定某个具体的索引列是升序还是降序排序。默认设置为ASC升序。 FILLFACTOR:称为填充因子,它指定创建索引时,每个索引页的数据占索引页大小的百分比,它的值为1到100。对于那些频繁进行大量数据插入或删除的表在建索引时应该为将来生成的索引数据预留较大的空间,即将它的值设得较小,否则,索引页会因数据的插入而很快填满,并产生分页,而分页会大大增加系统的开销。但如果设得过小,又会浪费大量的磁盘空间,降低查询性能。 11

PAD_INDEX指定填充索引的内部节点的行数,至少应大于等于两行。PAD_INDEX选项只有在FILLFACTOR选项指定后才起作用。因为PAD_INDEX使用与FILLFACTOR相同的百分比。缺省时,SQLServer确保每个索引页至少有能容纳一条最大索引行数据的空闲空间。如果FILLFACTOR指定的百分比不够容纳一行数据SQLServer会自动内部更改百分比。 IGNORE_DUP_KEY:此选项控制了当往包含于一个惟一约束中的列中插入重复数据时SQLServer所作的反应。当选择此选项时,SQLServer返回一个错误信息,跳过此行数据的插入,继续执行下面的插入数据的操作:当没选择此选项时,SQLServer不仅会返回一个错误信息,还会回滚(RollsBack)整个INSERT语句。 DROP_EXISTING:删除先前存在的、与创建索引同名的聚集索引或非聚集索引。 STATISTICS_NORECOMPUTE:指定分布统计不自动更新。需要手动执行不带NORECOMPUTE子句的UPDATESTATISTICS命令。 SORT_IN_TEMPDB:指定用于创建索引的分类排序结果将被存储到Tempdb

数据库中。如果Tempdb

数据库和用户数据库位于不同的磁盘设备上,那么使用这一选项可以减少创建索引的时间,但它会增加创建索引所需的磁盘空间。 ON文件组:指定存放索引的文件组。12任务6-1教务数据库索引创建子任务2创建学生表的唯一性聚集索引子任务内容聚集索引的概念。创建学生表的唯一性聚集索引。子任务要求了解聚集索引的概念,知道聚集索引的存储与特点。能够利用SQL语句创建聚集索引,注意一些参数的选择。了解创建聚集索引的注意点。能够分析错误并修改。131.聚集索引概念

数据表的物理顺序和索引表的顺序相同,它根据表中的一列或多列值的组合排列记录。聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。聚集索引对于那些经常要搜索范围值的列特别有效。由于聚集索引的顺序与数据行存放的物理顺序相同,使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。避免每次查询该列时都进行排序,从而节省成本。创建聚集索引的几个注意事项:每张表只能有一个聚集索引聚集索引是表的物理顺序,所以应先建聚集索引,后建非聚集索引定义聚集索引键时使用的列越少越好,主键是聚集索引的良好候选者频繁更改的列不适合创建聚集索引142.创建学生表index_studentID索引在教务数据库的Student表上创建一个名为index_studentID的唯一性聚集索引,索引关键字为studentid,升序,填充因子50%。(1)运行MicrosoftSQLServerManagementStudio(2)在对象资源管理器展开“数据库”选择“教务管理”数据库,单击快捷工具栏中的“新建查询”按钮,出现查询窗口,如图6-1所示。(3)在查询窗口如图6-2所示输入以下SQL语句:USE教务管理GOCREATEUNIQUECLUSTEREDINDEXindex_studentIDONStudent(studentidASC)WITHFILLFACTOR=50(4)可先单击执行旁边的分析按钮进行语法分析。然后单击“执行”按钮,创建成功则如图6-3所示。如失败则可能出现如图6-4所示,分析可知是该表已存在聚集索引,可删除后再重新执行即可。(5)在对象资源管理器依次展开“教务管理”数据库节点、“Student”表节点、“索引”节点就可以看见节点下已有index_studentID聚集索引,如图6-5所示。15任务6-1教务数据库索引创建子任务3创建教师表的唯一性非聚集索引子任务内容非聚集索引的概念。创建教师表的唯一性非聚集索引。子任务要求了解非聚集索引的概念。利用SQL语句创建任务。了解创建非聚集索引的注意点。能够分析错误并修改。161.非聚集索引(NonclusteredIndex)数据表的物理顺序和索引表的顺序不相同,数据存储在一个地方,索引表存储在另一个地方,索引带有指针指向数据的存储位置。索引是有序的,索引中的项目按索引键值的顺序存储。而表中的数据并不和索引相同,表中的信息按另一种顺序存储(可以由聚集索引规定)。对于非聚集索引而言,表的物理顺序与索引顺序不同,表的数据并不是按照索引列排序的。一个表可以既有聚集索引又有非聚集索引。在平常有些书籍包含多个目录,对于非聚集索引也是如此。可以为在表中查找数据时常用的每个列都创建一个非聚集索引。创建非聚集索引的几个注意事项:非聚集索引实际上是一个表的逻辑顺序。创建索引时,缺省为非聚集索引。返回精确匹配的查询的搜索条件(WHERE子句)中经常使用的列可考虑建非聚集索引。应在联接和分组操作中使用的列上创建非聚集索引。172.创建教师表的index_teacher_phone索引在教务数据库的teacher表上创建一个名为index_teacher_phone的唯一性非聚集索引,索引关键字为phone,降序,填充因子50%。执行步骤基本同上,SQL语句如下:USE教务管理GOCREATEUNIQUENONCLUSTEREDINDEXindex_teacher_phoneONteacher(phoneDESC)WITHFILLFACTOR=5018任务6-1教务数据库索引创建子任务4创建教师班级课程表中的复合索引子任务内容认识复合索引。创建教师班级课程表的复合索引。子任务要求了解复合索引的实际需要。掌握创建复合索引的语法,能够使用SQL语句创建复合索引。191.认识复合索引有些索引列需要由两列或更多的列组成,我们把由两列或更多的列组成的索引称作“复合索引”。(1)复合索引的特点①

索引列为两列或两列以上。②

在检索时会将多列作为一个整体进行。③

创建复合索引中多列的顺序可以和表定义的列顺序不同。(2)创建复合索引要注意以下几个方面:①

在定义多列时,排列顺序很重要,(列1,列2)上的索引不同于(列2,列1)上的索引。②

使用复合索引可以减少表上创建索引的数量。③

在条件查询中为了优化使用复合索引,一般需要引用复合索引的第一列。④

在查询的表中如果有几列是需要频繁访问,可以考虑建复合索引来提高查询性能。⑤

在复合索引中索引的列最多可使用16列组合。202.创建教师班级课程表的index_class_course_teacher索引在教务数据库的教师班级课程表表上创建一个名为index_class_course_teacher的非聚集复合索引,索引关键字为classid、courseid、teacherid,升序,填充因子50%。执行步骤同上,SQL语句如下:USE教务管理GOCREATENONCLUSTEREDINDEXindex_class_course_teacherONtechercourseschedule(classidASC,courseidASC,teacheridASC)WITHFILLFACTOR=5021任务6-1教务数据库索引创建子任务5使用SQLServerManagementStudio创建索引子任务内容使用SQLServerManagementStudio来创建索引。创建学生表的唯一性聚集索引。子任务要求掌握用SQLServerManagementStudio创建索引的方法和操作。能够进行错误判断并修改。22利用SQLServerManagementStudio创建index_studentID索引。(1)运行MicrosoftSQLServerManagementStudio。(2)在对象资源管理器依次展开“数据库”、“教务管理”数据库节点、“Student”表节点。(3)在“索引”节点上单击右键,选择“新建索引”项。如图6-6所示。(4)打开“新建索引”对话框,输入索引的名称:index_studentID,指定索引类型为聚集索引,可能会出现如图6-7所示“重新索引”提示对话框,这时可单击“是”删除现有的聚集索引创建新的聚集索引,也可单击“否”保留原有索引。(5)如继续创建,选择“唯一”复选框,如图6-8所示。(6)单击“添加”按钮,打开“选择列”对话框,选择studentid列为需要创建索引的列,如图6-9所示。(7)单击“选择列”对话框上的“确定”按钮回到“新建索引”对话框,在左上方的“选择页”内容中选择“选项”,进行选项设置,将“填充因子”设为50%,所图6-10所示。(8)也可设置“存储”等项目,最后单击“确定”按钮创建索引成功,同样可以如图6-5中相似看到创建的索引。提示:在确定要建索引,可选择最适合的索引类型,如:聚集索引还是非聚集索引。唯一索引还是非唯一索引。针对单列还是针对多列。索引中的列排序是升序还是降序。23任务6-1教务数据库索引创建子任务6创建教师表的全文索引子任务内容认识全文索引的概念。创建教师表的全文索引。子任务要求掌握用SQLServerManagementStudio创建全文索引的操作方法。能够使用创建的全文索引进行查询。241.认识全文索引全文索引为在字符串数据中进行复杂的词搜索提供有效支持。全文索引存储关于重要词和这些词在特定列中的位置的信息。全文查询利用这些信息,可快速搜索包含具体某个词或一组词的行。

全文索引包含在全文目录中。每个数据库可以包含一个或多个全文目录。一个目录不能属于多个数据库,而每个目录可以包含一个或多个表的全文索引。一个表只能有一个全文索引,因此每个有全文索引的表只属于一个全文目录。

全文目录和索引不存储在它们所属的数据库中。目录和索引由

Microsoft搜索服务分开管理。

全文索引必须在基表上定义,而不能在视图、系统表或临时表上定义。

全文索引和普通索引的区别如下:

表6-1全文索引和普通索引的区别普通SQL索引全文索引存储时受定义它们所在的数据库的控制。存储在文件系统中,但通过数据库管理。每个表允许有若干个普通索引。每个表只允许有一个全文索引。当对作为其基础的数据进行插入、更新或删除时,它们自动更新。将数据添加到全文索引称为填充,全文索引可通过调度或特定请求来请求,也可以在添加新数据时自动发生。不分组。在同一个数据库内分组为一个或多个全文目录。使用SQLServerManagementStudio、向导或Transact-SQL语句创建和除去。使用SQLServerManagementStudio、向导或存储过程创建、管理和除去。252.用SQLServerManagementStudio向导创建教师表全文索引(1)启动SQLServerManagementStudio,在“对象资源管理器”中展开“数据库”以及下面的“教务管理”数据库。(2)再展开“教务管理”下的“表”,在“teacher”表上单击右键。出现如图6-11所示。(3)如右键弹出工菜单中“全文索引”选项为不可用。则可以先单击图6-11的快捷菜单上“新建查询”,如图6-12所示,在出现的查询窗口中输入SQL命令:USE教务管理goEXECsp_fulltext_database'enable'然后单击工具栏上的“!执行”按钮,为“教务管理”数据库启用全文索引。(4)当图6-11弹出菜单中的“全文索引”可选用时,如图6-13所示选择下级的“定义全文索引”。(5)打开“全文索引向导”欢迎对话框如图6-14所示。单击“下一步”按钮。262.用SQLServerManagementStudio向导创建教师表全文索引(7)打开“选择表列”对话框如图6-16所示,选择需要创建全文索引的列,单击“下一步”按钮。(8)打开“选择更改跟踪”对话框如图6-17所示,根据提示选择跟踪方式(这里选“自动”),单击“下一步”按钮。(9)打开“选择目录”对话框如图6-18所示,在“名称”中输入全文索引目录名fulltextindex_teacher并指定目录位置(可用默认),单击“下一步”按钮。(10)打开“定义填充计划”对话框如图6-19所示,如需要可进行填充计划设置,这里单击“下一步”按钮。(11)打开“全文索引向导说明”对话框如图6-20所示,查看信息有无问题,如有可按“上一步”退回进行修改,否则单击“完成”按钮,开始创建全文索引。(12)出现“全文索引向导进度”对话框如图6-21所示,创建成功后单击“关闭”按钮退出。提示:也可用SQL语句来创建全文索引。273.用教师表全文索引查找姓“潘”和姓“李”的教师信息

如图6-22所示在查询窗口中输入查询命令,单击“!执行”按钮,结果在右下方显示出来。4.全文索引的启用、禁用和删除等操作可在如图6-13中的弹出菜单中选择不同的命令进行操作即可。28课堂实践1在major表的majorid列上创建唯一性聚集索引index_majorid。在class表的classroom列上创建唯一性非聚集索引index_classroom。在学生表的studentname列上创建非聚集索引index_studentname。在教师表的profession列和teachername列上创建复合非聚集索引index_profession_teachername。创建学生表的全文索引并进行查询(可上网查找采用SQL语句进行创建全文索引的相关资料,用SQL语句进行操作)。根据教务管理的查询需要自行设计并创建3-5个索引。认真记录各题操作后的结果情况。29任务6-2教务数据库索引管理子任务1用T-SQL语句查看、更名、删除索引子任务内容用T-SQL语句查看教师表索引。用T-SQL语句更名教师表索引。用T-SQL语句删除教师表索引子任务要求了解用T-SQL管理索引的系统存储过程及使用的命令格式。能够用系统存储过程进行索引各种管理操作。注:具体操作步骤基本同上,这里列出SQL语句。301.查看教务数据库中表teacher的索引信息(1)可以用sp_helpindex系统存储过程查看教师表的索引。USE教务管理GOsp_helpindexteacher结果窗口如图6-23所示。图6-23

用sp_helpindex查看索引

311.查看教务数据库中表teacher的索引信息(2)也可以用sp_help系统存储过程查看教师表的索引。USE教务管理GOsp_helpteacher结果窗口如图6-24所示。图6-24

用sp_help查看索引322.用系统存储过程sp_rename将教师表的索引index_profession_teachername重新命名为index_p_tn在创建索引后,重新命名表的索引可以使用sp_rename系统存储过程来操作。要重命名的索引一般要以“表名.索引名”的形式给出。SQL语句如下:USE教务管理GOsp_rename

‘teacher.index_profession_teachername‘,‘index_p_tn'如图6-25

所示可以看到索引名已经改变。图6-25

索引的重新命名333.用DROP语句将教师表的索引“index_p_tn”删除如果某个索引已经没有什么用了,可以用DROP语句将其删除。同样被删除的索引也要用“表名.索引名”的形式给出。DROP语句的语法:DROPINDEX表名.索引名[,...n],SQL语句如下:USE教务管理GODROPINDEXteacher.index_p_tn

注意:删除索引时要注意,如果索引是使用CREATETABLE语句创建,只能用ALTERTABLE语句来删除索引。34任务6-2教务数据库索引管理子任务2用SQLServerManagementStudio查看、更名、删除索引子任务内容用SQLServerManagementStudio查看学生表的索引。用SQLServerManagementStudio重命名学生表的索引。用SQLServerManagementStudio删除学生表的索引。子任务要求能用SQLServerManagementStudio索引的查看、重命名、删除管理。351.用SQLServerManagementStudio查看教务数据库中表student的索引信息(1)运行MicrosoftSQLServerManagementStudio。(2)在对象资源管理器依次展开“数据库”、“教务管理”数据库节点、“Student”表节点、“索引”节点。(3)在索引“index_studentID”节点上单击右键,选择“属性”,如图6-26所示。(4)弹出索引属性对话框如图6-27所示,单击“选择页”下的选项,可以查看相应的内容。也可对一些属性进行修改,确定可保存退出。362.用SQLServerManagementStudio重命名教务数据库中表student的索引信息(1)运行MicrosoftSQLServerManagementStudio。(2)在对象资源管理器依次展开“数据库”、“教务管理”数据库节点、“Student”表节点、“索引”节点。(3)在某个具体的索引节点上单击右键,如图6-26类似,选择“重命名”后直接在名字上编辑即可。373.用SQLServerManagementStudio删除教务数据库中表student的索引信息(1)运行MicrosoftSQLServerManagementStudio。(2)在对象资源管理器依次展开“数据库”、“教务管理”数据库节点、“Student”表节点、“索引”节点。(3)在“索引”节点上单击右键,如图6-26类似,选择“删除”。(4)打开“删除对象”对话框,单击“删除”按钮即可删除指定索引。38任务6-2教务数据库索引管理子任务3教务数据表索引维护子任务内容显示表student的数据和索引的碎片信息。重建教师表中的index_teacher_phone索引。更新表student索引的分布统计页。子任务要求能用SQLServerManagementStudio进行索引的定期维护。391.显示表student的数据和索引的碎片信息当在表上频繁进行插入、更新和删除操作时,表中也就不可避免地会产生存储碎片,有时页的顺序也变得非常混乱,结果就会引起整个查询性能下降,这时可以使用DBCCSHOWCONTIG命令来扫描指定表的碎片并确定该表或索引页是否严重不连续。(1)DBCCSHOWCONTIG命令的语法如下:DBCCSHOWCONTIG[({'表名'|表id|'视图名'|视图id}[,'索引名'|索引id])][WITH{[,[ALL_INDEXES]][,[TABLERESULTS]][,[FAST]][,[ALL_LEVELS]][NO_INFOMSGS]}]

40参数说明:'表名'|表id|'视图名'|视图id:是要检查碎片信息的表或视图。如果未指定,则检查当前数据库中的所有表和索引视图。若要获得表或视图ID,请使用OBJECT_ID函数。'索引名'|索引id:是要检查其碎片信息的索引。如果未指定,则该语句将处理指定表或视图的基本索引。若要获取索引ID,请使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论