惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
F
Fortinet All Blogs
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
SecWiki News
SecWiki News
Hacker News: Ask HN
Hacker News: Ask HN
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Recorded Future
Recorded Future
Hacker News - Newest:
Hacker News - Newest: "LLM"
Webroot Blog
Webroot Blog
Cloudbric
Cloudbric
博客园 - 司徒正美
The Cloudflare Blog
W
WeLiveSecurity
T
Tailwind CSS Blog
V2EX - 技术
V2EX - 技术
H
Heimdal Security Blog
Jina AI
Jina AI
MyScale Blog
MyScale Blog
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
雷峰网
雷峰网
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Project Zero
Project Zero
C
CXSECURITY Database RSS Feed - CXSecurity.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 【当耐特】
Forbes - Security
Forbes - Security
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
C
Check Point Blog
P
Proofpoint News Feed
L
LINUX DO - 最新话题
博客园 - Franky
P
Proofpoint News Feed
T
Tor Project blog
S
Security @ Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
J
Java Code Geeks
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
C
Cyber Attacks, Cyber Crime and Cyber Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
O
OpenAI News
小众软件
小众软件
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

MySQL

请教大家一个关于 mysql 服务崩溃的问题 - V2EX 数据库连接数超了如何解决 - V2EX count 的语句优化问题 - V2EX 连接 MySQL 很慢的问题 - V2EX MYSQL UPDATE 在很短的时间内更新相同的语句,就会有告警,导至事务失败,有没有人遇到这问题? MySQL 磁盘读取飙升,导致阿里云服务器卡死 - V2EX 求 Macos 下面 homebrew 安装 mysql 到指定目录的方法 使用 EXISTS 优化 IN 子查询 - V2EX 什么时候可以将 mysql 默认隔离机制改为读已提交 跨平台的 MySQL Parser - V2EX MySQL 大表排序有什么好的方案?只能上 Mongo? Mysql 无法修改自增主键的 AUTO_INCREMENT 值 升级服务器后, mysql 性能反而更慢了,求排查思路 《高性能 MySQL》第三版:是否已经过时? 坑爹的字符集问题:踩到了 MySQL 的 bug 两个人的数据开发团队,被要求从零开始治理企业数据 MySQL 8.4 LTS 与 Metabase 奇怪兼容性问题:降级到 8.0.4 后问题解决 (1Panel and BT Panel 复现) - V2EX 公司内网,怎么搭建主备 mysql,高可用。故障自动切。 不买云服务 mysql 自增 ID 突然变为 int 最大值问题 覆盖还原 data 文件夹后, mysql 无法启动了 - V2EX 生产力工具 - V2EX 关于 mysql trx_id 的疑惑 发帖一问 sql 性能讨论 - V2EX 数据库高频更新问题 谁遇到过没 有啥好的解决方案部 - V2EX 有用过 SyncNavigator 或者类似的简单数据库同步软件吗, - V2EX mysql 遇到最愚蠢的查询性能问题,求解决 - V2EX 有什么优雅的 mysql 增加字段名的方法呢? - V2EX 各位 Mysql 大佬,问一个 8.0 版本 json 的问题 - V2EX mysql online DDL 时间很长,咋整,数据量不多,就 30W - V2EX 数据库中 select for update 和 version 乐观锁各自的适用场景是啥? - V2EX mysql 宿主机没有办法访问的问题 - V2EX mysql 求助 - V2EX MySQL 8.4 MGR 可以上生产吗? - V2EX mysql 亿级数据,数据筛选和导入导出 - V2EX 大佬们你们 Mysql 的数据库名称怎么分割的? - V2EX mysql 数据增量同步 - V2EX 新项目准备启动, MYSQL 选择 8.4.2 这个版本,有没什么坑? - V2EX mysql 一年新增 800 多万条数据,如果是单表的话请问服务器能支撑吗?各位有什么好的办法吗? - V2EX 新手求个远程数据库稳妥的解决方案~或者实时备份数据库的方法 - V2EX 铁子们,求助 docker 中 MySQL 导入数据库速度问题 - V2EX 大家的 SQL 一般怎么管理? - V2EX 询问一个慢查询的问题 - V2EX 现在用 mysql 的多 还是 mariadb 的多 - V2EX 关于 MySQL 查询咨询 - V2EX 请教个问题,如何快速的删除 mysql 的数据 求助:Mysql 数据文件夹如何被新安装的 Mysql 读取 - V2EX mysql 有没有什么中间件能模拟 mongodb? - V2EX 请问 debian12 mysql5.7 可以通过添加 apt 源安装吗?
各位大佬,有个奇葩的技术问题 - V2EX
ZeekChatCom · 2025-02-17 · via MySQL

这是一个创建于 482 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

第 1 条附言  ·  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');

  • 索引
  • 性能
  • 权限

    78 条回复    2025-02-19 10:23:02 +08:00

    37Y37

    1

    37Y37      2025 年 2 月 17 日 via Android   ❤️ 6

    卧槽!这真他么的是个人才

    evan9527

    2

    evan9527      2025 年 2 月 17 日   ❤️ 17

    天才,是不是提速要加钱。

    lwldcr

    3

    lwldcr      2025 年 2 月 17 日 via iPhone

    第一反应跟 2 楼一样 是不是等着别人跟他付费提速呢

    cvbnt

    4

    cvbnt      2025 年 2 月 17 日 via Android   ❤️ 1

    查了下 ProxySql 和 MaxScale 可以主动拦截掉指定语句

    lidlesseye11

    5

    lidlesseye11      2025 年 2 月 17 日   ❤️ 2

    hhhhh 神奇
    不太懂但是可以搜索关键字 mysql proxy ,感觉应该可以解决你的问题

    Erroad

    7

    Erroad      2025 年 2 月 17 日   ❤️ 1

    同意楼上,套层 mysql proxy ,在这层 proxy 里面过滤掉 drop 索引的 SQL

    googlefans

    8

    googlefans      2025 年 2 月 17 日   ❤️ 1

    使用 SQL 代理中间件(如 ProxySQL )拦截并忽略 DROP INDEX 语句

    pagxir

    9

    pagxir      2025 年 2 月 17 日 via Android

    mysql 不是开源,直接改源码

    8eacekeep

    10

    8eacekeep      2025 年 2 月 17 日

    哈哈哈哈哈哈哈哈哈哈哈哈哈

    ocsp

    11

    ocsp      2025 年 2 月 17 日

    开眼了!

    kenvix

    12

    kenvix      2025 年 2 月 17 日   ❤️ 1

    明显是要你们加钱。推荐 ProxySQL

    my3157

    13

    my3157      2025 年 2 月 17 日

    说一个另类的方案, 类似破解软件的思路, 比如 java 写的可以用 JByteMod hook 掉判断

    Int100

    15

    Int100      2025 年 2 月 17 日

    ??? 开拓眼界了

    y1y1

    16

    y1y1      2025 年 2 月 18 日

    频率越来越高??

    viking602

    17

    viking602      2025 年 2 月 18 日

    无敌 哈哈哈哈哈 这是等着付费优化的

    layxy

    18

    layxy      2025 年 2 月 18 日

    这不是很明显的付费优化点吗

    dododada

    19

    dododada      2025 年 2 月 18 日

    命令触发器试试呢; plugin 是做 binlong 前后处理的,应该不行

    dddd1919

    21

    dddd1919      2025 年 2 月 18 日

    防御式编程大佬,膜拜一下

    shangfabao

    22

    shangfabao      2025 年 2 月 18 日

    简单粗暴,把这个用户的相关权限去掉,他要是用的 root ,当我没说

    xclimbing

    23

    xclimbing      2025 年 2 月 18 日

    断人财路如杀人父母,让客户继续花钱优化呗。

    wheat0r

    24

    wheat0r      2025 年 2 月 18 日

    以前做手游的

    pkoukk

    26

    pkoukk      2025 年 2 月 18 日

    还真有这么干的啊

    Eathein

    27

    Eathein      2025 年 2 月 18 日

    单走一个 6

    MoozLee

    28

    MoozLee      2025 年 2 月 18 日

    每天学到一个赚钱小知识

    ZeekChatCom

    31

    ZeekChatCom      2025 年 2 月 18 日

    对方不承认有这个问题。其实我在 sql 审计中看到了相关的 sql ,由于无法看到源代码,所以没办法修改

    HojiOShi

    32

    HojiOShi      2025 年 2 月 18 日

    drop 的频率越来越高?搞出这种操作就算了,难不成这个程序还加了这种云控?

    ZeekChatCom

    33

    ZeekChatCom      2025 年 2 月 18 日

    mysql proxy 我看看,不知道有过滤 sql 的功能。
    ProxySql 和 MaxScale 我也看看,谢谢大家。

    guanzhangzhang

    36

    guanzhangzhang      2025 年 2 月 18 日

    如果闭源程序是 java 看看怎么 hook 掉那个 drop index ,否则就中间件代理了,把 drop index 虚假返回

    evan1

    38

    evan1      2025 年 2 月 18 日   ❤️ 1

    楼上 ProxySql 是正解。

    这公司太缺德了,把公司名称爆出来给大家避避雷。

    ZeekChatCom

    40

    ZeekChatCom      2025 年 2 月 18 日

    @evan1 对方小公司。暂时不报了。能解决就算了。客户不打算继续和他合作,准备换程序了

    caocong

    41

    caocong      2025 年 2 月 18 日

    云数据库既然有审计,不能从审计规则拒绝掉么

    ZeekChatCom

    42

    ZeekChatCom      2025 年 2 月 18 日

    @caocong 那是事后的审计。也就是执行的 sql 记录。直接拿掉权限不给机会执行,会报错,整个程序会挂掉。

    evan1

    47

    evan1      2025 年 2 月 18 日

    @uudaoshi #44 这还不算么,要是你是甲方遇到这种乙方不恶心么。

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

    和 chatgpt 用多了就降智一样。

    gxy2825

    48

    gxy2825      2025 年 2 月 18 日

    承包今日笑点

    qingbu

    50

    qingbu      2025 年 2 月 18 日

    可以用 Proxy ,把对应账号的 drop 相关的 SQL 屏蔽掉。也就是假装执行成功,其实并没有。当然如果有 Proxy 的话不用那么麻烦。把可以把主动检测索引的语句返回值,返回它想要到。这样就不会触发删索引了

    guqikang

    51

    guqikang      2025 年 2 月 18 日

    真是小刀拉屁股了

    Arthit

    52

    Arthit      2025 年 2 月 18 日

    nb

    kkkbbb

    53

    kkkbbb      2025 年 2 月 18 日

    客户买了程序,都没有售后维护么?为啥买了别人的程序,你们去维护,我觉得这也挺奇怪的

    binge921

    54

    binge921      2025 年 2 月 18 日

    太强了 学到了

    xiangbohua

    55

    xiangbohua      2025 年 2 月 18 日

    添加索引数据量大的时候挺耗时的吧,频繁这么搞,是等着付费优化呢

    ZeekChatCom

    56

    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

    57

    clifftts      2025 年 2 月 18 日

    国内代码都这样写,何愁赚不到钱,35 被优化

    defunct9

    58

    defunct9      2025 年 2 月 18 日

    有始有终,好同志。

    tf2

    59

    tf2      2025 年 2 月 18 日

    xhs 说大概率 用友

    搜 技术源 ORG 搬运的。

    llsquaer

    60

    llsquaer      2025 年 2 月 18 日

    思路清晰,执行可靠,他们遇到和他较真的了。没较真的那不得收一笔

    kepenj

    61

    kepenj      2025 年 2 月 18 日

    哪家产品的付费优化,op 放出些关键字吧,大伙也好避避雷。

    yiqiao

    62

    yiqiao      2025 年 2 月 18 日

    @lambdaq 用友不算小公司吧
    这设计天秀,OP 定位这问题也花不少时间吧

    risan

    63

    risan      2025 年 2 月 18 日

    6

    cando

    65

    cando      2025 年 2 月 18 日

    6

    Torpedo

    66

    Torpedo      2025 年 2 月 18 日

    还有自动 去索引的功能

    prosgtsr

    67

    prosgtsr      2025 年 2 月 18 日 via iPhone

    天秀

    AlexBob

    68

    AlexBob      2025 年 2 月 18 日

    用的是 JPA 吧,ONDROP,类映射,只有在实体声明了才给你创建不然会还原的.

    c#里面 EN.net 也有类映射

    phinex

    69

    phinex      2025 年 2 月 18 日 via Android

    钱原来是这么挣得

    TimPeake

    71

    TimPeake      2025 年 2 月 18 日

    太有趣了,还以为这种事儿只有段子才能看到

    ajax10086

    73

    ajax10086      2025 年 2 月 18 日

    商业鬼才,公司名首字母曝一下也行

    xuanbg

    74

    xuanbg      2025 年 2 月 19 日   ❤️ 2

    正常运维谁给程序 DROP 权限啊,所以 OP 可以直接去掉 DROP INDEX 的权限,然后让供应商解决报错导致程序挂掉的问题。

    Mageblade

    75

    Mageblade      2025 年 2 月 19 日

    我给个思路,把相关的表改名字,然后用原来的表名建视图

    adian

    78

    adian      2025 年 2 月 19 日

    也只能拉黑了