今天捣鼓sql工具可把我折腾惨了。本来想着不就是个工具嘛下载安装点点按钮的事,结果从第一步就开始栽跟头。
下载安装就给我整懵了
官网那下载页面花里胡哨的,找了半天才在角落看见个“社区版免费下载”的小按钮。下完解压一看,好家伙,两百多个文件堆在一起,跟垃圾场似的。照着文档找启动程序,结果安装包死活不认我系统环境变量,弹红字报错像放鞭炮似的噼里啪。在论坛扒到个野路子——得手动把bin文件夹路径塞进系统变量,这谁想得到!
连数据库差点把键盘砸了
装完兴冲冲点开连接窗口,输ip、端口、账号密码一套流程走完,点确定居然没反应!抓耳挠腮半小时,发现是工具默认用TLS加密连接,我们公司测试库压根没开这功能。把“使用安全连接”那个勾去掉的瞬间,界面终于弹出个绿色的“连接成功”,感动得我差点给电脑磕头。
核心功能挨个试出满头包
重点来了,这工具吹得天花乱坠的功能,实际用起来全是暗坑:
- 数据导出导入:导个10M的csv文件,进度条卡在99%整整十分钟,急得我猛拍空格键。发现是日期字段格式不一致,工具自己闷声不响给吃了
- SQL自动补全:打“sel”倒是能补全“select”,但一写子查询就抽风。有次补全个错误字段名,直接把我测试库整崩了
- 执行计划分析:点完按钮蹦出个五颜六色的流程图,看得我眼都花了。右下角小字写着“仅支持MySQL 8.0以上版本”,我们5.7的库查了个寂寞
最绝的是数据生成功能,想造点测试数据。设置生成200条,结果这憨批默认开启事务自动提交,每条insert都单独提交一次。生成条数据比蜗牛爬还慢,等得我泡面都吃完了它才跑了87条。
批量操作差点删库跑路
看到批量更新功能时我还美,心想这下省事了。框选50行数据改状态值,手抖没取消勾选“启用联级更新”。点完执行才看见提示“将影响关联的387张表”,吓得我直接拔网线。重启工具检查日志,还好有惊无险——工具居然自己开了模拟执行模式,真实数据库毛都没动。
折腾到下午四点半,终于把主要功能摸出点门道。回头看我那密密麻麻的测试笔记:功能缺陷记了三页纸,实用技巧就写了半页。但不得不说数据对比是真香,生产环境和测试库六千多条数据对不上,用它的字段映射功能十分钟就定位到问题表。领导下午催进度的时候,我直接把对比报告甩过去,他居然夸我效率高——这工具里就这个功能值回票价!