通过分析大量客户在使用RDS时的常见问题,发现超过90%的性能问题(如CPU使用率过高、IOPS过高、查询性能低下、应用超时等)源于索引缺失。自治服务DAS提供的索引缺失查询功能,帮助您快速定位缺失索引,并支持导出创建索引的脚本。您可以在业务低峰期执行该脚本,优化数据库性能,从而有效解决上述问题。
前提条件
不支持RDS SQL Server 2008 R2云盘版实例。
实例所在地域目前仅支持:华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、华南1(深圳)、华南2(河源)、华南3(广州)、西南1(成都)、中国(香港)、新加坡、阿联酋(迪拜)。
页面介绍
索引缺失总览
展示RDS实例缺失索引的概况,具体参数如下:
参数 | 说明 |
索引缺失总量 | 实例下所有表的缺失索引总数量,以及其中可提升性能超过80%的索引数量。 |
近一天访问 | 实例下所有表的缺失索引最近一天的访问条数及在索引缺失总量所占比例。 |
近一周访问 | 实例下所有表的缺失索引最近一周的访问条数及在索引缺失总量所占比例。 |
近一月访问 | 实例下所有表的缺失索引最近一月的访问条数及在索引缺失总量所占比例。 |
数据更新时间 | RDS实例索引缺失页面数据的产生时间。 |
重新采集 | 若数据更新时间过久或需要实时数据时,您可单击重新采集按钮并确认,系统后台会异步重新采集数据,请等待几分钟后刷新页面查看结果。 |
保存PDF | 如需将页面保存到本地,请单击保存PDF,等待PDF文件生成。 |
索引缺失图表信息
以图表形式直观展示RDS实例索引缺失的趋势,展示索引缺失对性能的提升和资源消耗的减少,具体参数如下:
参数 | 说明 |
索引缺失变化趋势 | 最近24小时内的缺失索引量变化趋势。 |
用户最后查找时间 | 最近一天、最近一周、最近两周、最近一月内用户查找缺失索引总量。 |
查询开销平均减少 | 缺失索引造成的查询平均开销减少的统计情况。 |
查询性能提升 | 缺失索引造成的性能提升的统计情况。 |
索引缺失详情
以表格形式展示用户当前实例所有缺失索引详细信息,具体参数如下:
参数 | 说明 |
表名称 | 由数据库名、架构名和对象名三部分组成。 |
总空间 | 索引缺失表总的空间大小。 |
记录数 | 索引缺失表总记录条数。 |
总页数 | 索引缺失表空间总页数。 |
索引个数 | 索引缺失表目前所拥有的索引个数。 |
相等列 | 缺失索引被用来做等于查询的列。 |
不等列 | 缺失索引被用来做不等于查询的列。 |
包含列 | 缺失索引包含列。 |
用户查找次数 | 索引缺失被查找的次数。 |
用户扫描次数 | 索引缺失表被扫描的次数。 |
用户平均开销节约 | 预计创建缺失索引后,用户的平均CPU开销节约百分比。 |
用户性能提升% | 预计创建缺失索引后,用户的平均查询性能提升百分比。 |
用户最后查找时间 | 缺失索引用户最后的查找时间点。 |
索引创建语句 | 创建缺失索引的语句,用户可以使用该语句来创建缺失索引。 |
导出脚本 | 导出缺失索引的创建语句,选择合适的时间在对应的RDS实例上执行即可。 |
导出文件 | 将缺失索引详情导出为Excel、CSV或TXT文件。 |
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,选择
。选择索引缺失页签,在索引缺失详情框中勾选相应的过滤条件,单击导出脚本。
下一步
在业务低峰期,使用脚本内的创建语句在RDS实例上执行即可。