Avoid using LIMIT in UPDATE/DELETE
· 2 min read
Copyright © 2023 PawSQL
Problem Definition
Using the LIMIT clause in UPDATE/DELETE operations can lead to master-slave data inconsistency or interruption of slave synchronization.
PawSQL Auditing
PawSQL provides a corresponding SQL Audit warning for this case.
Default Warning Level
- Warning
There are 3 warning levels in ascending order: Note < Warning < Error
Conditions
- SQL statement is UPDATE/DELETE
- Outermost query has LIMIT clause
Database Types and Versions
- MySQL
- openGauss
- Oracle
- PostgreSQL
- KingbaseES
- MariaDB
About PawSQL
PawSQL is dedicated to automatic and intelligent database performance optimization. The database types supported include MySQL, PostgreSQL, Oracle, and openGauss; and the products provided by PawSQL include:
- PawSQL Cloud, an online automated SQL optimization tool that supports SQL auditing, intelligent query rewriting, cost-based index recommendations, suitable for database administrators and data application developers.
- PawSQL Advisor, an IntelliJ plugin that is suitable for data application developers and can be installed via the IDEA/DataGrip marketplace by searching for "PawSQL Advisor" by name.
- PawSQL Engine, which is the backend optimization engine of the PawSQL series of products, can be installed and deployed independently, and provides SQL optimization services through http/json interfaces. PawSQL Engine is provided for deployment and installation as a docker image.
Contact Us
Website: https://docs.pawsql.com
Email: service@pawsql.com
Twitter: https://twitter.com/pawsql