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

2025 年 2 月 17 日
 ZeekChatCom

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

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

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

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

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

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

10482 次点击
所在节点    MySQL
78 条回复
caocong
2025 年 2 月 18 日
云数据库既然有审计,不能从审计规则拒绝掉么
ZeekChatCom
2025 年 2 月 18 日
@caocong 那是事后的审计。也就是执行的 sql 记录。直接拿掉权限不给机会执行,会报错,整个程序会挂掉。
7WJxhKp891S4H33z
2025 年 2 月 18 日
我一开始以为网上的付费优化是段子,没想到是真的=-= 求爆名字 避雷
QTMrk9fHFk8sFyi3
2025 年 2 月 18 日
@evan1 不算缺德吧?

闭源买的是应用程序,有问题让他们改,你去改人家源码是破解行为吧
evan9527
2025 年 2 月 18 日
@ZeekChatCom #35 承不承认不重要,你问问是不是加钱能优化。
kokutou
2025 年 2 月 18 日
@ZeekChatCom #35 我是供应商我也不承认
evan1
2025 年 2 月 18 日
@uudaoshi #44 这还不算么,要是你是甲方遇到这种乙方不恶心么。

技术能力不行导致性能有问题都好说,一分钱一分货,不行加钱找专家买更好的服务。但 op 遇到的这种是偷偷故意搞破坏啊。。

和 chatgpt 用多了就降智一样。
gxy2825
2025 年 2 月 18 日
承包今日笑点
freemoon
2025 年 2 月 18 日
@ZeekChatCom #40 这种程度你都不报名字,阁下在某种方面来说也是个‘人才’🙉
qingbu
2025 年 2 月 18 日
可以用 Proxy ,把对应账号的 drop 相关的 SQL 屏蔽掉。也就是假装执行成功,其实并没有。当然如果有 Proxy 的话不用那么麻烦。把可以把主动检测索引的语句返回值,返回它想要到。这样就不会触发删索引了
guqikang
2025 年 2 月 18 日
真是小刀拉屁股了
Arthit
2025 年 2 月 18 日
nb
kkkbbb
2025 年 2 月 18 日
客户买了程序,都没有售后维护么?为啥买了别人的程序,你们去维护,我觉得这也挺奇怪的
binge921
2025 年 2 月 18 日
太强了 学到了
xiangbohua
2025 年 2 月 18 日
添加索引数据量大的时候挺耗时的吧,频繁这么搞,是等着付费优化呢
ZeekChatCom
2025 年 2 月 18 日
已经通过 ProxySQL 的 Query Rewrite 功能实现了。感谢各位大佬的帮助。

INSERT INTO mysql_query_rules (rule_id, active, match_pattern, replace_pattern) VALUES (1, 1, '^DROP INDEX .* ON .*$', 'select 1');
clifftts
2025 年 2 月 18 日
国内代码都这样写,何愁赚不到钱,35 被优化
defunct9
2025 年 2 月 18 日
有始有终,好同志。
tf2
2025 年 2 月 18 日
xhs 说大概率 用友

搜 技术源 ORG 搬运的。
llsquaer
2025 年 2 月 18 日
思路清晰,执行可靠,他们遇到和他较真的了。没较真的那不得收一笔

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

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

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

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

© 2021 V2EX