写点什么

华为云 DAS 支持一键诊断劣质 SQL 语句

  • 2019-11-26
  • 本文字数:891 字

    阅读完需:约 3 分钟

华为云 DAS 支持一键诊断劣质 SQL 语句

在对数据库的管理过程中,相信很多用户都曾遇到业务系统响应慢、数据库 SQL 效率差的问题。日前,华为云数据管理服务 DAS 新推出 SQL 诊断功能,一键诊断 MySQL 数据库的慢 SQL 语句,并提供一对一 SQL 优化指导,帮助用户大幅提高工作效率。


慢 SQL 语句,指超过规定时间的 SQL 语句查询,即执行效率较低的查询语句,是影响数据库性能的主要杀手。也因此,慢 SQL 语句优化是数据库管理人员提升数据库性能、保障应用和业务及时响应的长期奋斗目标。


那么,华为云 DAS 又是如何解决这一棘手问题的呢?

01 可视化窗口,让问题 SQL 一目了然

华为云 DAS 的 SQL 窗口管理提供了类似 Excel 的表格方式编辑数据,让不懂 SQL 查询语言的用户也能无障碍增删、改查表数据以及统计分析。SQL 窗口提供 SQL 格式化、SQL 智能提示、SQL 执行计划、SQL 模板等功能。


当前,华为云 DAS 已支持多语句拆分、格式化、执行计划等功能。加上此番新推出的 SQL 诊断功能,覆盖了用户对数据管理的基本要求。



华为云 DAS SQL 窗口管理


通过 “SQL 诊断”按钮,用户可以对输入到 SQL 窗口中的语句进行诊断,并生成诊断报告,提供优化建议。该功能减少了管理人员在数据库性能优化尝试方面的工作量,也在一定程度上降低了对数据库操作不当造成的安全风险。



华为云 DAS SQL 诊断

02 强技术支持,自动生成诊断报告

华为云 DAS 通过:


1、 用户在 SQL 诊断页输入一条或多条 SQL 语句,该语句将在 DAS 前台发起诊断请求。


2 、服务器接收待诊断语句,创建诊断任务,进行语句解析,获得任务涉及的库、表、字段。


3 、用户 DB 获取响应的 Schema 信息,有针对性的进行库、表的数据采样。


4、基于华为云数据库的语句规则库对语句生成语句建议,从获取到的 Schema 信息生成候选索引。


5 、根据候选索引生成执行计划并计算执行代价,选择执行代价最低的执行计划生成诊断结果和诊断建议。



华为云 DAS SQL 诊断流程


当前,DAS 已正式商用,并致力于解决开发者在数据库使用过程中遇到的难题。后续我们还将发布更高级的诊断技术,支持各种复杂 SQL 优化,DAS 将会基于华为云生态全方位升级,集自动化智能化于一体,成为数据库开发者手中的利器。


本文转载自 HW 云数据库公众号。


2019-11-26 08:00764

评论

发布
暂无评论
发现更多内容

【Flutter 专题】125 图解自传 ACE_ICON.ttf 图标库

阿策小和尚

5月日更 Flutter 小菜 0 基础学习 Flutter Android 小菜鸟

发展农村数字普惠金融的问题及对策分析

CECBC

区块链与数字化转型的关系

CECBC

全国首创“区块链+信用”平台即将上线

CECBC

智慧金融发展-转述

容光

2021年CES十款智能家居黑科技产品

容光

人工智能

网络攻防学习笔记 Day28

穿过生命散发芬芳

5月日更 网络攻防

你是做敏捷与DevOps的,还是做掉敏捷与DevOps的?

刘华Kenneth

DevOps 敏捷 转型 教练

技术栈,我该拿你怎么简化?

VoltDB

数据分析 5G 堆栈 边缘计算

大厂必问 iOS 面试题 - (上)

原来是泽镜啊

程序员 面试 ios开发

虚拟机如何实现synchronized

wzh

虚拟机 并发 synchronized Java EE

技术管理课学习笔记 01

escray

学习 极客时间 5月日更

iOS面试题--基础篇

ios 程序员 面试 编程之路

AI、智能健康与货币技术迎来大爆炸

容光

区块链 AI

数智化社会供应链助力消费体验提升 京东图书千万好书“先5折再满减”

科技范儿

Nginx通过Cookie做灰度就这么简单

运维研习社

nginx 运维 灰度发布 5月日更

Django 之模板篇

若尘

django Template Pattern Python编程 5月日更 模板

2021智能制造、智慧金融、智能安全有何发展趋势

容光

AI 金融

一次事故,我对MySQL时间戳存char(10)还是int(10)有了全新的认识

华为云开发者联盟

MySQL 索引 时间戳 char int

架构师成长之路

soho

专家谈 AI:2021 年人工智能发展趋势(下)

容光

Golang最细节篇— struct{} 空结构体究竟是啥?

奇伢云存储

云存储 Go 语言

dubbo-go v3 版本 go module 踩坑记

apache/dubbo-go

Apache dubbo dubbo-go

《看板方法官方指南》中文版发布了!

Bruce Talk

敏捷 Kanban Agile

MySQL数据库事务隔离性的实现

华为云开发者联盟

MySQL 数据库 事务 数据库隔离 事务隔离

想要成为架构师?你只要满足这些条件就可以

华为云开发者联盟

设计 工程师 架构师 软件系统 软件架构师

2021北京人工智能展览会-转述

容光

日志收集组件—Flume、Logstash、Filebeat对比

数据社

大数据 5月日更

从 Object.assign 开始了解ES2015

devpoint

浅拷贝和深拷贝 ECMAScript 6 assign

运营管理

Qien Z.

5月日更

Go 并发编程-channel 连接一切

Rayjun

Go 语言

华为云 DAS 支持一键诊断劣质 SQL 语句_语言 & 开发_HW云数据库_InfoQ精选文章