热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

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

索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的

索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的

索引设计是数据库设计中比较重要的一个环节,对数据库的性能其中至关重要的作用,但是索引的设计却又不是那么容易的事情,性能也不是那么轻易就获取到的,很多的技术人员因为不恰当的创建索引,最后使得其效果适得其反,可以说“成也索引,败也索引”。

一直以来,我们总是在寻求好的性能优化软件,我们一直以来也是在用脚本加上复杂的操作来分析问题。和大家一样,我们也经过很多的类似的困境,后来我们就开发了索引诊断与优化软件。

完全的自主研发,已经在企业中使用。

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

软件启动,登陆数据库如图:

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)



之后,高级功能就可以使用了,但是此时,基准数据库中可能的数据还不够多,分析的准确度不太高,随着收集到的数据的变多,准确度会提高!


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
author-avatar
XsiaoHan
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有