跳到主要内容

SQL实战经验 - 避免在UPDATE/DELETE语句中使用LIMIT

· 阅读需 2 分钟
PawSQL Team
Optimize your SQL Queries by Clicks!

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镜像的方式提供部署安装。

联系我们