【自主研发-贡献给SQL Server人员】索引诊断与优化软件使用说明(1)-总体预览

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”。
 
一直以来,我们总是在寻求好的性能优化软件,我们一直以来也是在用脚本加上复杂的操作来分析问题。和大家一样,我们也经过很多的类似的困境,后来我们就开发了索引诊断与优化软件。
完全的自主研发,已经在企业中使用。

先上图,给大家看看,我之后整理说明文档,然后发布软件的免费版本给大家!

软件启动,登陆数据库如图:
2012-11-28 13:00 上传
下载附件 (38.15 KB)  



登陆之后,主界面如下:
2012-11-28 13:02 上传
下载附件 (136.17 KB)  



在这里可以看到,软件包含了三个部分功能:
对于常见的索引问题的快速诊断:Common Issue
基于基准线分析的高级诊断:Advance.
辅助的分析:Assistant
例如,我们要分析某个数据库上面是否存在缺失索引的问题,我们只要选中数据库,然后点击上面的“Missing Index”按钮就行了,如下,结果:
2012-11-28 13:05 上传
下载附件 (173.46 KB)  



软件会分析每个缺失索引带来的成本,或者说,给出:如果建立了索引,带来的性能的提升指数。
不仅如此,还可以选中分析中的一行,然后点击上面的索引操作,如创建索引,软件会默认的分析索引,并且会自动生成脚本,而且索引中的列也是根据数据的选择率进行了排序的,更为强大的是,我们还可以自己在软件建议的语句上面,修改,使得创建索引更为合理:
2012-11-28 13:09 上传
下载附件 (168.61 KB)  



自定义写语句也是相当的省心,因为软件给出了写TSQL语句必要的参考文档,代码结构,自动的代码高亮显示,而且还可验证脚本的正确性:如图:
 
 

我们可以自己决定是否需要自定义脚本,还是采用软件自动生成的,然后添加自己的索引,我们可以选择很多个一起执行,如图:
2012-11-28 13:16 上传
下载附件 (131.11 KB)  



执行之后,如图:
当然,上面只是简单的演示了一下软件的功能而已,之后,大家可以下载下来把玩一下!

我们下面就说说高级功能
高级功能就需要建立基准线,然后利用软件进行分析,过程也不复杂,软件已经内置了很多的分析算法,大家只要掌握索引的必须的知识,然后学会如何看软件里面的图示和数据就行了

2012-11-28 13:21 上传
下载附件 (77.26 KB)  



如图,如果我们没有建立基准线数据库,那么高级功能都是无法使用的。

我们可以运行向导,一步步的建立基准数据库以及相关的其他对象,如图:
2012-11-28 13:23 上传
下载附件 (51.38 KB)  



第一步,建立数据库,如图:
2012-11-28 13:24 上传
下载附件 (64.76 KB)  



第二步,建立相关的数据表,如图:
2012-11-28 13:24 上传
下载附件 (49.61 KB)  



第三步,建立相关的Job去收集数据,如图:
2012-11-28 13:25 上传
下载附件 (56.85 KB)  



之后,高级功能就可以使用了,但是此时,基准数据库中可能的数据还不够多,分析的准确度不太高,随着收集到的数据的变多,准确度会提高!
 
收集到了数据之后,就需要配置一些基准线,其实就是利用收集到的数据,看看那些参数应该在什么值,如果低于或者高于会是什么情况,这和我们体检的时候,化验单上面的一些参数指标很类似。
如图配置(我们会给出参数指标的):
 
 
例如,我们数据库中的索引查找的情况,如图:
  


另外,我们还有总体分析一览图
2012-11-28 14:05 上传
下载附件 (129.64 KB)  


2012-11-28 14:05 上传
下载附件 (59.77 KB)  


就到这里,更多的功能,大家自己下载之后体会!

 




















本文转自yanyangtian51CTO博客,原文链接: http://blog.51cto.com/yanyangtian/1075112 ,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
24天前
|
SQL 存储 关系型数据库
一文搞懂SQL优化——如何高效添加数据
**SQL优化关键点:** 1. **批量插入**提高效率,一次性建议不超过500条。 2. **手动事务**减少开销,多条插入语句用一个事务。 3. **主键顺序插入**避免页分裂,提升性能。 4. **使用`LOAD DATA INFILE`**大批量导入快速。 5. **避免主键乱序**,减少不必要的磁盘操作。 6. **选择合适主键类型**,避免UUID或长主键导致的性能问题。 7. **避免主键修改**,保持索引稳定。 这些技巧能优化数据库操作,提升系统性能。
219 4
一文搞懂SQL优化——如何高效添加数据
|
1月前
|
SQL 存储 数据库
sql事务、视图和索引
sql事务、视图和索引
14 0
|
1天前
|
SQL 分布式计算 资源调度
一文解析 ODPS SQL 任务优化方法原理
本文重点尝试从ODPS SQL的逻辑执行计划和Logview中的执行计划出发,分析日常数据研发过程中各种优化方法背后的原理,覆盖了部分调优方法的分析,从知道怎么优化,到为什么这样优化,以及还能怎样优化。
|
8天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
33 3
|
14天前
|
SQL 数据库 索引
SQL索引失效原因分析与解决方案
SQL索引失效原因分析与解决方案
22 0
|
25天前
|
SQL 关系型数据库 MySQL
【MySQL技术之旅】(7)总结和盘点优化方案系列之常用SQL的优化
【MySQL技术之旅】(7)总结和盘点优化方案系列之常用SQL的优化
39 1
|
26天前
|
SQL 索引
SQL怎么优化
SQL怎么优化
30 2
|
1月前
|
SQL Java 数据库连接
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
com.microsoft.sqlserver.jdbc.SQLServerException: 索引 7 超出范围。
9 0
|
1月前
|
SQL 监控 测试技术
SQL语法优化与最佳实践
【2月更文挑战第28天】本章将深入探讨SQL语法优化的重要性以及具体的优化策略和最佳实践。通过掌握和理解这些优化技巧,读者将能够编写出更高效、更稳定的SQL查询,提升数据库性能,降低系统资源消耗。
|
1月前
|
SQL 关系型数据库 MySQL
[MySQL]SQL优化之sql语句优化
[MySQL]SQL优化之sql语句优化