EXPLAIN
An EXPLAIN
is not actually a statement, but rather a string prefix that can
be placed before most SQL statements that will cause the query planner to return
the strategy for executing the query without actually running it. This is useful
for debugging query performance.
Syntax
EXPLAIN ...
Examples
EXPLAIN SELECT * FROM products
WHERE product_id >= 123 AND product_id <= 456
OFFSET 3 ROWS FETCH FIRST 2 ROWS ONLY;
-- TABLE PRODUCTS OFFSET 3 ROWS
-- WHERE PRODUCT_ID >= 123 AND PRODUCT_ID <= 456
-- FETCH FIRST 2 ROWS ONLY
EXPLAIN DELETE FROM products
WHERE product_id = 100;
-- TABLE PRODUCTS
-- WHERE PRODUCT_ID = 100
EXPLAIN UPDATE products SET price = price * 1.1;
-- TABLE PRODUCTS