SQL实战经验 - 避免在UPDATE/DELETE语句中使用LIMIT
· 阅读需 2 分钟
Copyright © 2023 PawSQL
问题定义
在UPDATE/DELETE操作使用 LIMIT 子句,它可将会导致主从数据不一致或从库同步中断。
审查预警
PawSQL针对此情况提供相应的SQL审查预警。
默认预警级别
- 警告
从低到高三个预警级别,提示 < 警告 < 禁止
触发条件
- SQL语句为UPDATE/DELETE语句
- 最外层包括LIMIT子句
数据库类型及版本
- MySQL
- openGauss
- Oracle
- PostgreSQL
- KingbaseES
- MariaDB
关于PawSQL
PawSQL专注数据库性能优化的自动化和智能化,支持MySQL,PostgreSQL,openGauss,Oracle等,提供的SQL优化产品包括
- PawSQL Cloud,在线自动化SQL优化工具,支持SQL审查,智能查询重写、基于代价的索引推荐,适用于数据库管理员及数据应用开发人员,
- PawSQL Advisor,IntelliJ 插件, 适用于数据应用开发人员,可以IDEA/DataGrip应用市场通过名称搜索“PawSQL Advisor”安装。
- PawSQL Engine, 是PawSQL系列产品的后端优化引擎,可以独立安装部署,并通过http/json的接口提供SQL优化服务。PawSQL Engine以docker镜像的方式提供部署安装。
联系我们
- 邮件:service@pawsql.com
- Twitter: https://twitter.com/pawsql
- 扫描关注PawSQL公众号