数据库系统项目实践.第五讲:索引、视图其应用及
Projects practice Of Database System 分区、数据页、文件组 分区、数据页、文件组 分区、数据页、文件组 分区、数据页、文件组 分区、数据页、文件组 分区、数据页、文件组 分区、数据页、文件组 将表创建到指定区 1.创建分区函数。 2.创建映射到分区函数的分区方案。 3.创建使用分区方案的分区表。 索引及应用 索引及应用 索引及应用 2. 索引的分类 聚簇索引 数据表的物理顺序和索引表的顺序相同,它根据表中的一列或多列的值排列记录。 每一个表只能有一个聚簇索引,因为一个表的记录只能以一种物理顺序存放。 在通常情况下,使用的都是聚簇索引。 聚簇索引有利于范围搜索,由于聚簇索引的顺序与数据行存放的物理顺序相同,因此,聚簇索引最适合于范围搜索,因为相邻的行将被物理地存放在相同或相邻近的页面上。 创建聚簇索引的几个注意事项: 每张表只能有一个聚簇索引 由于聚簇索引改变表的物理顺序,所以应先建聚簇索引,后创建非聚簇索引 创建索引所需的空间来自用户数据库,而不是TEMPDB数据库 主键是聚簇索引的良好候选者 不使用聚簇索引的场合: 数据项频繁进行更改的情形 索引键为宽键(两个或以上属性共同构成键)的情况 非聚簇索引 对于非聚簇索引,表的物理顺序与索引顺序不同,即表的数据并不是按照索引列排序的。 索引是有序的,而表中的数据是无序的。 一个表可以同时存在聚簇索引和非聚簇索引,而且,一个表可以有多个非聚簇索引。 创建非聚簇索引的几个注意事项: 创建非聚簇索引实际上是创建了一个表的逻辑顺序的对象 索引包含指向数据页上的行的指针 一张表可创建多达249个非聚簇索引 创建索引时,缺省为非聚簇索引 使用非聚簇索引的场合: 通过内链接或者group by子句提高查询性能 期望提高非键值查询效率,而结果非大型结果集 提高宽键查询效率 Where 语句中频繁涉及的属性 使用非聚簇索引注意事项: 除非指定为聚簇性索引,否则数据库引擎将建立非聚簇性索引 如果表中数据仅仅有少量信息不同,不要使用(非)聚簇索引,此时使用表扫描技术效率更好。 唯一性索引 不允许表中不同的行在索引列上取相同值。 系统将拒绝违背唯一性的插入、更新操作。 如果表有主键,则在建立物理表时候(执行create table或者alter table语句),该表将自动建立唯一性索引。默认情况下,这也是聚簇性索引。 唯一性索引的作用: 强制实施唯一性。 索引的目标将实现查询的效率,但这种索引将占据更多的空间。 主键与唯一性索引的差别: 主键一定是唯一性索引,但是唯一性索引不一定是主键 一个表可以有多个唯一性索引,但是主键只能够有一个。 主键不允许为空,但是唯一性索引允许为空。 创建索引 CREATE INDEX语法: CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name ON table_name(column_name [ ASC | DESC ] [ ,...n ] ) [WITH [PAD_INDEX] [[,] FILLFACTOR = fillfactor] [[,] DROP_EXISTING] ] 请参考联机帮助文档 索引及应用 UNIQUE:指定创建的索引是唯一索引。如果不使用这个关键字,创建的索引就不是唯一索引。 CLUSTERED|NONCLUSTERED:指定被创建索引的类型。使用CLUSTERED创建的是聚簇索引;使用NONCLUSTERED创建的是非聚簇索引。这两个关键字中只能选其中的一个。 index_name:为新创建的索引指定的名字。 table_name:创建索引的基表的名字。 column_name:索引中包含的列的名字。 ASC|DESC:确定某个具体的索引列是升序还是降序排序。默认设置为ASC升序。 PAD_INDEX和FILLFACTOR:填充因子,它指定 SQL Server 创建索引的过程中,各索引页的填满程度。 DROP_EXISTING:删除先前存在的、与创建索引同名的聚簇索引或非聚簇索引。 索引及应用 FILLFACTOR和PAD_INDEX FILLFACTOR FILLFACTOR的作用是,当系统新建或重建索引时,在每一个索引页上预先留出一部分空间,使得系统在新增索引信息时能够保持索引内容在索引页上尽量连续。它使得索引的页分裂度最小,并可以对性能微调。 设置FILLFACTOR值时,应考虑如下因素: 填充因子的值是从 0 到 100 之间的百分比数值,用来指定在创建索引后对数据页的填充比例。 值为 100 时表示页将填满,所留出的存储空间量最小。只有当不会对数据进行更改时(
您可能关注的文档
最近下载
- 肖邦升C小调幻想即兴曲(Op.66)(原版) 高清钢琴谱五线谱.docx VIP
- 高技术船舶科研项目指南(2024年).pdf VIP
- 全国大学生市场调查与分析大赛调查研究报告.PDF VIP
- 中北大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 产前检查ppt课件图文.pptx VIP
- 精品解析:重庆市万州二中教育集团2025-2026学年八年级上学期期中物理试题(原卷版).docx VIP
- 26年中考 中考主干背默本答案.doc VIP
- 2026年高考第一次模拟考试:地理一模突破卷01(新高考全国通用)(解析版).docx VIP
- 二级烟草制品购销员技能鉴定必背题库高频题(附答案).doc VIP
- 安徽省2021年中考数学试卷(含答案).docx VIP
原创力文档

文档评论(0)