各位大佬,有个奇葩的技术问题

2025 年 2 月 17 日
 ZeekChatCom

客户买了一套闭源的程序用于运营。MySQL 数据库用的是 CDB ,但是现在遇到一个问题:

因为那套程序对于数据库的优化明显不足,有一些很要命的慢查询拖慢整个库。于是,我们加了 2 个索引。性能问题暂时是解决了。

但是奇葩的是,这套程序会主动检测索引,然后给 DROP 掉。频繁的掉索引,我们就写了个定时任务去加索引。于是这套程序就是在不断的 add index 和 drop index, 因为刚开始频率不是很高,所以勉强能用。

但是最近每天的频率越来越高,导致不可用时间占比越来越多。到了无法忍受的地步。

我想的解决办法:给 CDB 这个用户去除索引的权限。但是程序会报错,无法运行。

现在想求教,有没有类似的中间件,可以在不修改代码的情况下,欺骗客户端,丢弃掉 drop index 的操作而不会报错?

10482 次点击
所在节点    MySQL
78 条回复
kepenj
2025 年 2 月 18 日
哪家产品的付费优化,op 放出些关键字吧,大伙也好避避雷。
yiqiao
2025 年 2 月 18 日
@lambdaq 用友不算小公司吧
这设计天秀,OP 定位这问题也花不少时间吧
risan
2025 年 2 月 18 日
6
keenkiller
2025 年 2 月 18 日
笑死
cando
2025 年 2 月 18 日
6
Torpedo
2025 年 2 月 18 日
还有自动 去索引的功能
prosgtsr
2025 年 2 月 18 日
天秀
AlexBob
2025 年 2 月 18 日
用的是 JPA 吧,ONDROP,类映射,只有在实体声明了才给你创建不然会还原的.

c#里面 EN.net 也有类映射
phinex
2025 年 2 月 18 日
钱原来是这么挣得
ZeekChatCom
2025 年 2 月 18 日
@yiqiao 不是用友,是陕西的一家小公司。

@yiqiao 其实没花多少时间,有 sql 审计,搜索到了相关的语句。

@billbob 不是 jpa
TimPeake
2025 年 2 月 18 日
太有趣了,还以为这种事儿只有段子才能看到
seansong
2025 年 2 月 18 日
没付尾款?
ajax10086
2025 年 2 月 18 日
商业鬼才,公司名首字母曝一下也行
xuanbg
2025 年 2 月 19 日
正常运维谁给程序 DROP 权限啊,所以 OP 可以直接去掉 DROP INDEX 的权限,然后让供应商解决报错导致程序挂掉的问题。
Mageblade
2025 年 2 月 19 日
我给个思路,把相关的表改名字,然后用原来的表名建视图
ZeekChatCom
2025 年 2 月 19 日
@Mageblade 你测试过吗?
ZeekChatCom
2025 年 2 月 19 日
@xuanbg 小供应商,态度很恶劣。

@kkkbbb 运维

@seansong 一锤子买卖,不存在尾款问题
adian
2025 年 2 月 19 日
也只能拉黑了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1112124

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX