网站首页 > 技术文章 正文
概述
我们在进行SQL调优时经常需要花费大量时间进行问题分析和定位,找到性能瓶颈后,再根据调优规则以及以往累计的知识和经验对语句进行优化,最终解决SQL性能问题。
而SQL调优对于一个缺乏经验的开发者或DBA来说,面对一条存在性能问题的语句、尤其是结构复杂的语句,往往会觉得无从下手。即使是对于经验丰富的DBA来说,优化一条语句也是一项比较消耗时间的工作。
下面介绍一款SQL调优工具--SQLBooster
地址:www.SQLFast.com
PS:simple steps to get a free full license!
- Download the latest version of SQLBooster, get a free trial license;
- Use SQLBooster to tune your SQL;
- Write a blog about your tuning, and sent the blog URL to sqlfast@gmail.com
1、下载并安装
下载完成后,运行安装包,你就可以使用这款软件了。
第一次运行时,会要求你输入注册码。你可以免费获得一个30天试用的注册码
可能这款软件的界面做得并不华丽,但它的功能很全面,正是我们所需要的。
要注意的是,要使用这款软件,你最好有两个数据库帐号:一个执行目标语句的账号;一个拥有更高权限、可以查看系统视图和参数的账号(最好拥有DBA角色)。当然这两个账号也可以是同一个。
2、使用
登录数据库后,你可以通过它的查看当前会话(点击查看)的功能找到长时间运行的语句,也可以通过热门预计排行(点击查看)功能找到当前或者历史的Top SQL。
找到问题语句后,就可以将语句结构化,然后从叶到枝再到根进行性能瓶颈分析了。它的使用很简单,基本上只需要鼠标点击几个按钮就可以完成。
分析结束后,你就可以查看分析结果、快速找到语句的性能瓶颈了。由于这是一个自底向上的分析过程,也就是说它从最底层的最小单元的子语句开始分析、逐步将上层主语句加入、最后分析原语句本身。因此在分析结果中,看到最先出现性能问题的子语间通常就是我们要找的性能瓶颈。
下面显示了一条复杂语句分析后的结果,上方左面是语句的结构;右边是点击节点后构造出的子语句;下方就是语句分析结果。Ctrl+点击分析结果中的Extra Info字段还可以看到给出的调优建议。你可以采纳这些建议、也可以凭借自己的经验去优化问题子语句。
对子语句 实施优化手段后(例如创建索引、增加提示),可以直接运行优化后的子语句检测优化效果。如果对结果满意,就可以将其实施到原语句当中去。
此外,该软件还有一些其它非常实用的功能,例如查看热门等等事件(点击查看)、查看锁阻塞树(点击查看)、应用SQL Profile进行调优(点击查看)等等。
可以看到,有了一个这样的调优工具后,你需要进行人工干预的地方很少,大多数步骤都交由这个工具帮你完成。使得你的语句调优工作变得更有针对性、更有效率、也更加准确。即便是对于新手来说,也可以迅速、独立的完成语句调优任务!
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!
猜你喜欢
- 2024-10-15 客户端连接工具 客户端连接工具data studio
- 2024-10-15 详解Linux strace工具--使用strace窥视Oracle LGWR进程
- 2024-10-15 免费的数据库工具,一个工具管理Mysql、Oracle、Sql Server
- 2024-10-15 oracle rman备份介绍和恢复目录创建
- 2024-10-15 基于 BPF 的 Linux 系统自动调优工具:Oracle 开发了 “bpftune”
- 2024-10-15 数据库管理工具,你都会选择哪一款?
- 2024-10-15 Oracle 性能分析与诊断|跟踪诊断&优化SQL 语句
- 2024-10-15 Oracle工具PLSQL登录时提示初始化失败,无法锁定OCI.dll错误解决
- 2024-10-15 Loadrunner测试Oracle数据库 loadrunner测试数据库性能
- 2024-10-15 如何用PL/SQL工具分析Oracle存储过程每步耗时?
你 发表评论:
欢迎- 最近发表
-
- 前端流行框架Vue3教程:13. 组件传递数据_Props
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- JAVA和JavaScript到底是什么关系?是亲戚吗?
- Java和js有什么区别?(java和javascript的区别和联系)
- 东方标准|Web和Java的区别,如何选择这两个专业
- 前端面试题-JS 中如何实现大对象深度对比
- 360前端一面~面试题解析(360前端笔试)
- 加班秃头别慌!1 道 Vue 面试题,快速解锁大厂 offer 通关密码
- 焦虑深夜刷题!5 道高频 React 面试题,吃透 offer 稳了
- 2025Web前端面试题大全(整理版)面试题附答案详解,最全面详细
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)