写点什么

陆金所 AI SQL Review 系统演进和实践

  • 2020-02-05
  • 本文字数:722 字

    阅读完需:约 2 分钟

陆金所 AI SQL Review 系统演进和实践

ArchSummit 北京 2019 大会上,王英杰讲师做了《陆金所 AI SQL Review 系统演进和实践》主题演讲,主要内容如下。


演讲简介


问题背景:SQL 的性能问题一直是影响到金融系统用户体验甚至是系统可用率的关键因素。传统模式下为了确保 SQL 性能要么需要开发具备丰富的数据库开发经验,要么需要 DBA 投入大量人力对上线的 SQL 执行计划进行逐个 Review。


解决方案选型:使用 AI 算法模拟 DBA 对每个上线版本的 SQLmap 进行智能 Review,让 AI 评估 SQL 是否存在性能问题,哪里存在性能问题,如何优化性能问题。


解决方案介绍:基于陆金所数年的 SQLmap 代码、执行计划、生产运行监控信息、DBA Review 建议等数据结合 AI 算法训练和优化 AI SQL Review 系统。


实施后的效果说明:新版本上线后出现烂 SQL 的概率下降了 60%,并且 DBA 从 SQL Review 的工作中彻底解放,再也不需要投入大量的人力进行 SQL Review 工作。


内容大纲


  1. 人肉 SQL Review 痛点

  2. 使用机器学习算法模拟资深 DBA SQL Review 效果

  3. 数据预处理、特征工程、建模、训练和验证过程

  4. AI SQL Review 的收益和未来迭代方向


听众受益点


  1. 了解机器学习在数据库智能优化领域的实战应用

  2. 思考相较于人通过经验做 SQL 调优,机器学习算法进行智能调优存在哪些优势和不足,以及未来的优化方向

  3. 未来在数据库运维领域还存在哪些好玩的 AIOps 场景值得深挖


讲师介绍


王英杰


陆金所 数据架构团队负责人


主导陆金所全站数据库架构拆分;主导陆金所全站数据库去 Oracle 化;主导陆金所 AI SQLreview 系统研发;主导陆金所数据字典管理和版本发布系统研发;主导陆金所数据库一键切换平台研发;参与过阿里金融和阿里旺旺数据库系统的设计和研发。












完整演讲 PPT 下载链接


https://archsummit.infoq.cn/2019/beijing/schedule


2020-02-05 20:131727

评论

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

一次磁盘占用率 100% 的排查记录

悟空聊架构

Docker 磁盘 悟空聊架构

面试官:说说React-SSR的原理

beifeng1996

React

全球第一!新一代云原生实时数仓 SelectDB 登顶 ClickBench 榜单!

SelectDB

性能测试 Clickhouse 分析型数据库 数仓 SelectDB

Qt | 实现自定义验证码输入框控件

YOLO.

qt 10月月更 C++

智慧城市交通 Sovit3D打造智慧交通可视化决策系统

数据可视化平台

物联网 智慧交通 三维可视化 智慧城市交通 城市交通系统

【LeetCode】滑动窗口的最大值Java题解

Albert

LeetCode 10月月更

结构化克隆:浏览器的序列化机制

水鱼兄

Python进阶(八)编写带参数decorator

No Silver Bullet

Python 10月月更 decorator

HTML标准第二章总结:HTML的基础设施

水鱼兄

手写一个Redux,深入理解其原理-面试进阶

beifeng1996

React

问:你是如何进行react状态管理方案选择的?

beifeng1996

React

Qt | 深入了解Qt的视图类

YOLO.

qt 10月月更 C++

以整数解析为例,如何读懂标准里的算法?

水鱼兄

实时营销引擎在vivo营销自动化中的实践 | 引擎篇04

vivo互联网技术

服务器 架构设计 引擎

2022云栖大会|EMAS专项嘉宾领票通道现已开启

移动研发平台EMAS

云计算 阿里云 低代码 云栖大会 行业峰会

找到字符串中所有字母异位词

掘金安东尼

算法 10月月更

开发者 J 有意思|1024 开发者嘉年华活动正式启幕

Jina AI

人工智能 开源 开发者 工程师 1024

详解数仓的锁相关参数及视图

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

一次性学懂Excel中的Power Query和Power Pivot使用

博文视点Broadview

现在啥软件都有开源,BI 呢?干货推荐

jiangxl

Mybatis批量插入数据

源字节1号

软件开发 后端开发

Java的八种基本数据类型

共饮一杯无

Java 基本数据类型 10月月更

说说React-Router底层实现?-面试进阶

beifeng1996

React

crossorigin属性:为什么它是避免tainted canvases的关键?

水鱼兄

一文读懂web标准的基石:web IDL

水鱼兄

聊聊面试中的过滤器与拦截器

TimeFriends

Linux策略路由详解

京东科技开发者

数据库 Linux 公有云 云主机 策略路由

JS模块化—CJS&AMD&CMD&ES6-前端面试知识点查漏补缺

loveX001

JavaScript

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

Python进阶(九)Python陷阱:Nonetype

No Silver Bullet

Python 10月月更 Nonetype 实例定义方法

Java中的常量和变量

共饮一杯无

Java 10月月更 常量与变量

陆金所 AI SQL Review 系统演进和实践_ArchSummit_王英杰_InfoQ精选文章