开发者社区> 问答> 正文

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

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

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

    2020-04-25 14:11:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载