写点什么

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

评论

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

OpenYurt v0,linuxshell学习

Java 程序员 后端

Redis、MongoDB及Memcached的区别,老男孩linux运维54期视频

Java 程序员 后端

Redis应用之缓存实现,java异步编程实战pdf

Java 程序员 后端

Peter-Java 8中的Lambda表达式,java领域的相关技术领域

Java 程序员 后端

Redis源码剖析——客户端和服务器,springboot入门程序

Java 后端

RPC框架编写实践——服务治理的基石,这位阿里P7大牛分析总结的属实到位

Java 程序员 后端

Shiro等权限管理框架本质很简单,一个注解+拦截器就可实现

Java 程序员 后端

P8级大佬整理在Github上45K+star手册,吃透消化,java算法面试题及答案pdf

Java 程序员 后端

Redis-数据库、键过期的实现,跟面试官侃半小时MySQL事务隔离性

Java 程序员 后端

Rpc与RMI服务,java面试笔试题代码

Java 程序员 后端

Redis的各种用途以及使用场景,mybatis技术原理

Java 程序员 后端

Redis常用命令总结,java项目实例教程详细

Java 程序员 后端

Sentienl 动态数据源架构设计理念与改造实践,阿里P8大牛手把手教你

Java 程序员 后端

Servlet+JSP(七,java界面开发的三层架构技术

Java 程序员 后端

Nginx配置反向代理和负载均衡,疯狂java讲义pdf百度云

Java 程序员 后端

Oracle最新的Sql笔试题及答案,Java面试真题解析火爆全网

Java 程序员 后端

【架构实战营】模块三

衣谷

架构实战营

Redis 笔记之 Java 操作 Redis(Jedis),springcloud实战pdf

Java 程序员 后端

Redis-中会涉及那么多数据结构,那你数据对象的底层实现方式你都了解吗?

Java 程序员 后端

OpenFaaS实战之二:函数入门,mysql集群数据同步原理

Java 程序员 后端

RabbitMQ不讲武德,发个消息也这么多花招,nginx实现负载均衡原理

Java 程序员 后端

Red5搭建直播平台,java淘宝客教程

Java 程序员 后端

redis数据迁移之redis-shake,java高级技术经理面试题

Java 程序员 后端

Redis 变慢了?那你这样试试,不行就捶我,mybatis工作原理图

Java 程序员 后端

Redis 配置文件重要属性介绍,java面试项目经验

Java 程序员 后端

Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案

Java 程序员 后端

RPC服务和HTTP服务对比,java基础实验报告总结

Java 程序员 后端

Redis分布式锁的原理以及如何续期,java程序设计实验实训教程答案

Java 程序员 后端

RocketMQ ACL版本升级过程中的曲折经历(大厂线上环境大规模MQ升级开启ACL实战)

Java 程序员 后端

Seata 新特性,APM 支持 SkyWalking,java流式编程原理

Java 程序员 后端

Sentinel:万字详解微服务的哨兵机制,我跪了,mysql编程入门教程

Java 程序员 后端

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