sqlserver使用t-sql管理数据库

sqlserver使用t-sql管理数据库

ID:36316973

大小:288.50 KB

页数:20页

时间:2019-05-09

sqlserver使用t-sql管理数据库_第1页
sqlserver使用t-sql管理数据库_第2页
sqlserver使用t-sql管理数据库_第3页
sqlserver使用t-sql管理数据库_第4页
sqlserver使用t-sql管理数据库_第5页
资源描述:

《sqlserver使用t-sql管理数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章使用T-SQL管理数据库管理索引碎片索引碎片检测索引碎片索引碎片整理选项管理统计信息收缩数据库使用DBCCCHECKDB管理索引碎片:索引是保证优化查询执行中最基本的元素之一。它不像SQLServer2005中其他的对象,合理地建立索引只是关键的第一步。对于索引还要进行长时间合理的维护。对索引维护不当,构成索引的索引页中就会包含过多的碎片,失去它的功效。索引碎片的程度以及DBA对索引的维护程度决定着哪些索引会在SQLServer查询优化器中进行使用。知识点:学完本节后,你应能够了解:什么是索

2、引碎片;索引碎片的类型;检测索引碎片;索引碎片的整理选项。索引碎片:索引碎片是由于索引内的页使用不充分而造成的。数据的修改,碎片会不断的产生。索引碎片发生当数据被更改的时候,SQLServer重新整理索引页,对索引页进行拆分碎片类型内部碎片——由于每页内存储的数据量低于该数据页可包含的数据量,因此造成索引内的页使用不充分。外部碎片——由于页的逻辑顺序错误造成索引内页的使用不充分。检测碎片SQLServerManagementStudio–索引属性窗口系统函数--sys.dm_db_index_phy

3、sical_stats使用SQLServerManagementStudio–(索引属性窗口)检测索引碎片:打开SSMS图形化工具,查看索引碎片的详细信息。打开查看索引的『属性』对话框,单击『碎片』选项。使用sys.dm_db_index_physical_stats系统函数–检测索引碎片:可以使用sys.dm_db_index_physical_stats函数查看一个特定索引的碎片、表或索引视图中所有索引的碎片、一个数据库中所有索引的碎片等等。sys.dm_db_index_physical_st

4、ats函数的参数包括评估的数据库、表、索引和分区的ID。该函数的结果集中:avg_fragmentation_in_percent列,它显示了平均索引碎片的百分比;avg_page_space_used_in_percent列。它显示了页的填充度的百分比。可以通过检查它们,验证索引好用与否。举例:用T-SQL代码演示如何使用sys.dm_db_index_physical_stats函数获取Production.Product表上所有索引的平均碎片率。程序清单如下:--获取Production.Pr

5、oduct表上所有索引的平均碎片率SELECTa.index_id,name,avg_fragmentation_in_percentFROMsys.dm_db_index_physical_stats(DB_ID(N’AdventureWorks’),OBJECT_ID(N’Production.Product’)NULL,NULL,NULL)ASaJOINsys.indexesASbONa.object_id=b.object_idANDa.index_id=b.index_id;index_i

6、dnameavg_fragmentation_in_percent1PK_Product.ProductID23.07692307692312AK_Product.ProductNumber503AK_Product.ProductName66.6666666666667代码执行结果表:索引碎片整理选项:整理碎片的选项:重新组织:重新组织索引将对表的聚集索引和非聚集索引的页级进行碎片整理;重新生成:重新生成索引将删除索引然后创建一个新的索引。重新组织:它是对页级页重新进行物理排序以匹配页节点的逻辑顺

7、序(从左至右),使页有序排列将改善索引扫描性能。重新组织索引还将压缩索引页。这种缩所产生的空页将被删除,提供了额外的磁盘空间。重新生成:执行此操作时,碎片将被删除。磁盘空间通过对页的压缩得以回收,并且索引行将记录在连续页中。通过减少获取请求数据所需要的页读取次数,来提高磁盘的性能。重新组织索引与重新生成索引:在决定对于索引是重新组织还是重新生成来消除碎片时,应基于索引中现有的碎片程度。可通过以下两种情况进行报告:使用SSMS图形化工具;使用sys.dm_db_index_physical_stats

8、函数。avg_fragmentation_in_percent操作<=30%重新组织>30%重新生成碎片的处理方法:注意:若碎片高于30%,重新组织索引将不会带来改善,应尝试重新生成索引。重新组织索引:使用ALTERINDEX语句的REORGANIZE子句来整理索引碎片。举例:用T-SQL代码使用ALTERINDEX语句重新组织了Production.Product表上AK_Product.ProductName索引。程序清单如下:ALTERINDEXAK_Produ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。