当前有这么一个需求,mysql 上记录了所有的慢查询,我想根据此慢查询日志文件,来总结出若干个业务 sql 的模版,相当于腾讯云的 mysql 提供的 sql 模版,那样的功能。
1
MartinWu OP |
2
MartinWu OP 我找了一些 python 的模块,发现并不能很好的解析到所有的 sql 语句,对,甚至无法正确解析。我想的是,找到那么一个库,能准确分析出 sql 中的所有元素,这样我也好去汇总。
|
3
qiayue PRO 看起来是把 = 之后的数值改成问号
|
4
MartinWu OP @qiayue 大概是如此,但也不尽如此,还有例如 in,也需要去掉值汇总,也有例如联表查询 tablea.key = tableb.key 时,两个都不可以省略。
|
5
YouLMAO Dec 24, 2020
惊, 你们 sql 是裸写的, 居然不封装函数的, 封装了有啥模板必要性
|
6
CoderGeek Dec 24, 2020
可变参数全改成?嘛 没写过 py 现成的导入 slow 文件的工具有的 mysql 自带把 前 100 ?
|
9
opengps Dec 24, 2020
这种工具得花点精力找找,着色的容易,很多富文本都支持,格式化的也不算难,但是同时支持格式化着色的,似乎没见过成品
|
10
loading Dec 24, 2020 via Android
应该从业务流程重新抽象出模板,万一 sql 压根就绕了弯路,你再怎么整都没意义。
|
11
ETiV Dec 25, 2020 via iPhone
|
13
zczy Dec 25, 2020
直接用 calcite 解析试试呢,解析成 SqlNode
|
14
joApioVVx4M4X6Rf Jan 27, 2023
楼主这个问题你解决了吗?最近遇到了类似的问题,搜索到了这个帖子
|