通过TiDBHackathon重新认识了自己的潜力。当你想做一件事情,你会发现自己特别专注在上面,然后一些你觉得不会成功、不可能的事情也会变得可能。

——TiVP团队

在刚刚结束的TiDBHackathon赛事中,TiVP赛队的作品TiDBVisualPlan实现了SQL执行计划的可视化,有利于快速定位及解决执行计划相关的各类问题。由于项目的实用性和从用户角度出发(无论是外部TiDB用户,还是PingCAP内部研发工程师),摘得了“三等奖”和“用户之选奖”。

项目非常聚焦,有效提升了执行计划的可读性,具备一定的索引推荐能力。

——评委冯光普

当我终于看到可视化的执行计划时,我几乎流下了激动的泪水。毕竟我们之前诊断慢SQL实在是太苦了,那么一大屏的执行计划,几乎叫做没法看,而且如果要对比两个执行计划的异同,就更崩溃了。有了可视化,至少分析到底哪里慢的效率会提升很多。

——PingCAP研发副总裁唐刘

为什么做这个项目?

TiVP是一支由PingCAP员工和社区小伙伴临时组成的队伍。在PingCAP入职不到半年的Yves看到Hackathon的宣传,抱着体验下的心态报了个名。作为产研消防队的一员,Yves在日常工作中会经常看客户执行计划方面的问题,最开始他只有一个朴素的想法:TiDBSQL调优的需求很大,客户申请的原厂支持里,与执行计划(Plan)相关的问题就过半;SQL作为一种声明性语言,观察执行计划是排查执行效率的唯一手段,慢SQLExplain出来的执行计划异常复杂难懂影响分析效率。在强调软件“可观测性”的今天,能不能做SQL执行计划的可视化?

于是他私底下找到身边优化器大佬Chrysan聊这个想法,没想到刚聊两分钟就一拍即合,然后大佬拉来了QATammyxia,于是阵容突然就庞大了。但是仨人都是做数据库后端的,可视化可视化,没有前端可不行。抱着试试看的心态,Yves就在AskTug上发了个队友招募贴。

TiDB开源生态强大的感召力,让第二天就有好几位小伙伴找Yves交换了联系方式,其中92hacker(陈元,在深圳的一个前端开发大牛,尽管其工作内容与数据库不强相关,但一直



转载请注明地址:http://www.lanzhoushizx.com/lzly/71700.html