实验六:创建和优化索引

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ON
HumanResources.JobCandidate(Resume)
USING
XML
INDEX
24
PXML_JobCandidate_Resume FOR PATH 3. 单击工具栏上的“执行”按钮。 4. 该命令成功完成之后,右键单击对象资源管理器中的“索引”文件夹,然后单击“刷新”
确认 XMLPATH_JobCandidate_Resume 索引已创建好。 5. 关闭 SQL Server Management Studio。如果提示保存文件,则单击“否”。
21
5. 定位至 E:\Practices 文件夹。 6. 单击“Workload.sql”,然后单击“打开”。 7. 在“用于工作负荷分析的数据库”列表中,选择“AdventureWorks”。 8. 在“选择要优化的数据库和表”部分中,选择“AdventureWorks”数据库。 9. 单击“所选表”列中对应“AdventureWorks”数据库的下拉箭头。 10. 不选“名称”列标题中的复选框以清除所有表,然后逐个选择 SalesOrderDetail 和
使用 Transact-SQL 创建索引
执行以下步骤以使用 Transact-SQL 创建索引: 7. 在 SQL Server Management Studio 中,单击工具栏上的“新建查询”按钮。 8. 在新的空白查询窗口中,键入以下 Transact-SQL 代码。 USE AdventureWorks CREATE NONCLUSTERED INDEX IX_Contact_LastName_FirstName_Transact ON Person.Contact (LastName ASC,FirstName ASC) INCLUDE (Title,MiddleName,Suffix) WITH (FILLFACTOR = 65, ONLINE = ON) 9. 单击工具栏上的“执行”按钮。 10. 该命令成功完成之后,右键单击对象资源管理器中的“索引”文件夹,然后单击“刷 新”确认 IX_Contact_LastName_FirstName_Transact 索引已创建好。 11. 关闭 SQL Server Management Studio。如果提示保存文件,则单击“否”。
Server Management Studio”。 2. 在“连接到服务器”对话框中,指定下表中的值,然后单击“连接”。
属性

服务器类型
数据库引擎
服务器名称
MIAMI
身份验证
Windows 身份验证
3. 在 SQL Server Management Studio 中,单击工具栏上的“新建查询”按钮。
14. 在“新建索引”对话框中单击“确定”以创建索引。 15. 该命令成功完成之后,右键单击对象资源管理器中的“索引”文件夹,然后单击“刷
新”确认 IX_Contact_LastName_FirstName 索引已创建好。 16. 使 SQL Server Management Studio 保持打开状态。您将在下一个过程中用到它。
FROM
sys.dm_db_index_physical_stats
(DB_ID(N'AdventureWorks'),
OBJECT_ID('HumanResources.Employee'),NULL, NULL, NULL) AS a
JOIN sys.indexes AS b ON a.object_id = b.object_id AND a.index_id
9. 单击“新建索引”对话框中左侧的“选项”页。
10. 选中“设置填充因子”复选框,然后输入填充因子“65”。
11. 选中“允许在创建索引时在线处理 DML 语句” 复选框。
12. 单击“新建索引”对话框中左侧的“包含性列”页。
20
13. 单击“添加”按钮,选择“Title.MiddleName”和“Suffix”列,然后单击“确定” 按钮。
属性

服务器类型
数据库引擎
服务器名称
MIAMI
身份验证
Windows 身份验证
3 如果对象资源管理器不可见,则单击“视图”菜单上的“对象资源管理器”。 4 在对象资源管理器中,依次展开“数据库”、“AdventureWorks”、“表”、“Person.Contact”
和“索引”。 5 右键单击“索引”,然后单击“新建索引”。 6 在“新建索引”对话框中,输入以下值。
二 实验报告 2.1 实验环境: 2.2 实验内容与完成情况: 2.3 出现的问题: 2.4 解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
4.创建 XML 索引
23
目标
本次实验的目标是能够创建主 XML 索引和辅助 XML 索引。
准备
确保虚拟机器正在运行,且以 Student 身份登录。
创建主 XML 索引
执行以下步骤以创建主 XML 索引: 1. 单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL
SalesOrderHeader 表。 11. 再次单击“所选表”列中对应“AdventureWorks”数据库的下拉箭头以隐藏表的列
表。 12. 单击“优化选项”选项卡。 13. 不选“限制优化时间”复选框。 14. 选择“不保留任何现有 PDS”。 15. 单击“高级选项”。 16. 选择“如果可能,则生成联机建议”。 17. 单击“确定”关闭“高级优化选项”对话框。 18. 在“操作”菜单上,单击“开始分析”,然后等待分析完成。 19. 使数据库引擎优化顾问保持打开状态。您将在下一个过程中需要它。
Server Management Studio”。 2. 在“连接到服务器”对话框中,指定下表中的值,然后单击“连接”。
属性

服务器类型
数据库引擎
服务器名称
MIAMI
身份验证
Windows 身份验证
3. 如果对象资源管理器不可见,则单击“视图”菜单上的“对象资源管理器”。 4. 在对象资源管理器中,依次展开“数据库”、“AdventureWorks”、“表”、
创建辅助 XML 索引
执行以下步骤以创建路径 XML 索引: 1. 在 SQL Server Management Studio 中,单击工具栏上的“新建查询”按钮。
2. 在新的空白查询窗口中,键入以下 Transact-SQL 代码。
USE AdventureWorks
CREATE XML INDEX XMLPATH_JobCandidate_Resume
整理索引碎片
执行以下步骤以整理 PK_Employee_EmployeeID 索引的碎片: 1. 在 SQL Server Management Studio 中,单击工具栏上的“新建查询”按钮。 2. 在新的空白查询窗口中,键入以下 Transact-SQL 代码。 USE AdventureWorks ALTER INDEX PK_Employee_EmployeeID ON HumanResources.Employee REBUILD 3. 单击工具栏上的“执行”按钮。 4. 该命令完成后,重新运行前一个查询以报告碎片程度,然后查看更改的结果。 5. 关闭 SQL Server Management Studio。如果提示保存文件,则单击“否”。
2.使用数据库引擎优化顾问
目标
本次实验的目标是使用数据库引擎优化顾问分析数据库,提供索引建议,并采用这些建 议。
准备
确保虚拟机器正在运行,且以 Student 身份登录。
使用数据库引擎优化顾问分析数据库
执行以下步骤以使用数据库引擎优化顾问分析数据库: 1. 单击“开始”,依次指向“所有程序”、“Microsoft SQL Server 2005”、“性能工具”,然
后单击“数据库引擎优化顾问”。 2. 在“连接到服务器”对话框中,指定下表中的值,然后单击“连接”。
属性

服务器类型
数据库引擎
服务器名称
MIAMI
身份验证
Windows 身份验证
3. 在“会话名称”框中,键入“Module4”。 4. 在“工作负荷”下,确定选中“文件”,然后单击“查找工作负荷文件”按钮。
8. 在“新建索引”对话框中单击“确定”以创建索引。
9. 该命令成功完成之后,右键单击对象资源管理器中的“索引”文件夹,然后单击“刷 新”确认 PXML_JobCandidate_Resume 索引已创建好。
10. 使 SQL Server Management Studio 保持打开状态。您将在下一个过程中用到它。
“HumanResources.JobCandidate”和“索引”。 5. 在“对象资源管理器”中,右键单击“索引”,然后单击“新建索引”。 6. 在“新建索引”对话框中,输入以下值。
属性

索引名称
PXML_JobCandidate_Resume
索引类型
主 XML
7. 单击“添加”向该索引添加一列。然后选择“Resume”并单击“确定”。
索引名称
属性

IX_Contact_LastName_FirstN ame
索引类型
非聚集
7. 单击“添加”按钮,选择“FirstName”和“LastName”列,然后单击“确定”。
8. 单击“索引键列”列表中的“LastName”,然后单击“上移”按钮,将“LastName” 移至“FirstName”上面。
= b.index_id
ORDER BY Fragmentation DESC
5. 单击工具栏上的“执行”按钮。
6. 完成该命令后,查看结果,然后识别出高度包含碎片的索引,例如 PK_Employee_EmployeeID 索引。
7. 使 SQL Server Management Studio 保持打开状态。您将在下一个过程中用到。
实验六:创建和优化索引
一 实验内容 1.创建索引
目标
本次实验的目标是能够使用 SQL Server Management Studio 和 Transact-SQL 创建索引。
准备
确保虚拟机器正在运行,并且您作为 Student 登录。
使用 SQL Server Management Studio 创建索引
执行以下步骤以使用 SQL Server Management Studio 创建索引: 1. 单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击
“SQL Server Management Studio”。 2. 在“连接到服务器”对话框中,指定下表中的值,然后单击“连接”。
3.索引碎片整理
wk.baidu.com目标
本次实验的目标是能够识别索引中的碎片并通过重新组织或重新生成索引来整理索引
22
碎片。
准备
确保虚拟机器正在运行,且以 Student 身份登录。
识别索引中的碎片
执行以下步骤以识别 HumanResources.Employee 表的哪些索引包含碎片: 1. 单击“开始”,指向“所有程序”,指向“Microsoft SQL Server 2005”,然后单击“SQL
查看数据库引擎优化顾问建议
执行以下步骤以查看数据库引擎优化顾问生成的建议。 1. 在“建议”窗口中,确保索引列表下的“显示现有对象”复选框未选中。 2. 单击“报告”选项卡。 3. 查看“优化摘要”窗格中的信息,并记下“预期的提高百分比”值。 4. 在“选择报告”列表下,单击“索引使用情况报告(当前)”。 5. 向右滚动,直到可看到“使用百分比”列。 6. 在“选择报告”列表下,单击“索引使用情况报告(建议)”。 7. 向右滚动,直到可看到“使用百分比”列。记下此报告和上一个报告的之间的差值。 8. 单击“建议”选项卡。 9. 向右滚动,直到可看到“定义”列。 10. 单击第一个定义,然后查看 Transact-SQL。注意“复制到剪贴板”按钮。 11. 单击“关闭”以关闭 SQL 脚本预览窗口。 12. 关闭数据库引擎优化顾问。
4. 在新的空白查询窗口中,键入以下 Transact-SQL 代码。
USE AdventureWorks
SELECT a.index_id as [Index ID], name as [Index Name],
avg_fragmentation_in_percent as Fragmentation
相关文档
最新文档