大 SQL 导致数据库服务不可用-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

大 SQL 导致数据库服务不可用

Atom 2020-04-25 14:11:06 104

大 SQL 导致数据库服务不可用,表现:线上大面积反馈无法保存了,个别应用警告内存飚高,刚刚发生的线上问题,分享给大家。处理方法:查看慢 SQL,联系 dba 查看数据库服务器的运行状况,dba 发现大 SQL,kill掉,服务正常。主要由于 MyBatis 条件 bug,导致查了全表。
来源:云原生后端社区

SQL Cloud Native Java 数据库连接 数据库 数据库管理 mybatis
分享到
取消 提交回答
全部回答(1)
  • Atom
    2020-04-25 14:11:36

    如果是程序员的问题,可以写一个进行静态检查工具,入参是表结构和 xml 文件,就可以分析出 SQL 是否走索引了。开发和测试阶段不用 SQL 的执行计划分析,线上会有 druid 分析执行过的 SQL 报告。就用 druid 的 AST 进行词法分析,我们还加了一些其他的 SQL 规范,就解析了一起过规则列表。
    来源:云原生后端社区

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程