HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

华为云 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:00649

评论

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

快速开发平台,高集成易扩展,进入软件疾速开发新世代

Marilyn

敏捷开发 快速开发 开发工具

有一说一,大型信息化企业的软件系统,还是用自研的好

Marilyn

敏捷开发 快速开发 开发工具 软件设计

TensorFlow 篇 | TensorFlow 2.x 基于 Keras 的模型保存及重建

Alex

tensorflow keras model save model restore tensorflow hub

MySQL-技术专题-性能优化—索引篇

洛神灬殇

标本兼治,程序员用它整体提升公司效率

Marilyn

敏捷开发 快速开发

大企内部软件系统反复故障难以解决,业内人士:唯有彻底更换

Marilyn

敏捷开发 快速开发 开发工具

低代码开发平台,来自“未来”的软件开发方案

Marilyn

敏捷开发

深入分析软件快速开发平台与传统软件开发方案的优缺点

Marilyn

敏捷开发

JAVA代码生成器,快速开发平台之魂

Marilyn

Java 敏捷开发 快速开发 开发工具

GitHub 上开源了一个很邪恶的项目!女生勿近,18香警告...

程序员生活志

为什么巨头都在布局SaaS生态?

ToB行业头条

SASS

Redis Sharding集群跟一致性哈希有什么瓜葛?

Man

一致性哈希 Jedis redis cluster

医院HIS故障,险引发人命关天大危机,竟被程序员轻松解决!

Marilyn

阿里面试官纯手打:金九银十跳槽必会Java核心知识点笔记整理

Java架构追梦

Java 数据库 架构 面试 微服务

企业开发遇到瓶颈,何不换个新思路?快速开发了解一下

Marilyn

敏捷开发 快速开发

架构师训练营第 1 期 第 4 周作业

李循律

极客大学架构师训练营

XJR企业级软件快速开发平台规范

Marilyn

程序员 敏捷开发 软件设计

智能时代,快速开发平台将成为主流软件开发工具

Marilyn

敏捷开发

JAVA & VUE ,分离式开发平台建造思路

Marilyn

Java Vue 敏捷开发

用友政务表格技术应用开发实践:预算一体化产品核心功能搭建

葡萄城技术团队

SpreadJS 用友

Vidyo的解决方案到底是什么?有哪些特点?

dwqcmo

音视频 集成架构 解决方案 智能硬件

Go语言内存管理三部曲(一)内存分配原理

网管

内存管理 内存布局 Go 语言

Go发起HTTP2.0请求流程分析(前篇)

Gopher指北

HTTP HTTP2.0 Go 语言

商业智能(Business Intelligence)系统的使用及设计原则

Marilyn

敏捷开发 快速开发 商业智能

摆脱复杂烧脑的程序代码,利用快速开发平台轻轻松松做软件

Marilyn

敏捷开发 快速开发

快速开发平台,程序员“老师傅”必备

Marilyn

敏捷开发 快速开发 开发工具

spring-boot-route(十三)整合RabbitMQ

Java旅途

Java Spring Boot RabbitMQ

JVM-技术专题-深入理解内存结构

洛神灬殇

Java JVM

五年Java开发经验,4面阿里成功拿下offer,分享一下个人面经!

Java架构之路

Java 程序员 面试 算法 编程语言

阿里内部《Java架构进阶宝典》,总结了基础、进阶、架构三个阶段的知识点

Java架构之路

Java 程序员 面试 算法 编程语言

架构师训练营 1 期第 4 周:系统架构 - 作业

piercebn

极客大学架构师训练营

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