Written By ROMAN AGABEKOV FEB 14, 2025
Last update | SEP 16, 2026
-- Instead of:
SELECT * FROM sales;
-- Use:
SELECT sale_id, date, amount, region, status FROM sales; -- Query example: filter qualifying orders and customers
SELECT o.*
FROM orders o
JOIN (
SELECT id FROM customers
WHERE country = 'USA'
) c ON o.customer_id = c.id
WHERE o.order_date >= '2023-01-01'; EXPLAIN FORMAT=JSON
SELECT o.*
FROM orders o
JOIN (
SELECT id FROM customers
WHERE country = 'USA'
) c ON o.customer_id = c.id
WHERE o.order_date >= '2023-01-01'; SELECT p.product_name
FROM products p
JOIN categories c ON p.category_id = c.category_id
WHERE c.department = 'Electronics';
SELECT
TABLE_SCHEMA,
TABLE_NAME,
ROUND(DATA_LENGTH / 1048576, 2) AS data_mib,
ROUND(INDEX_LENGTH / 1048576, 2) AS indexes_mib,
ROUND(DATA_FREE / 1048576, 2) AS unused_tablespace_mib
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'your_database'
AND TABLE_NAME = 'your_table'
AND ENGINE = 'InnoDB'; OPTIMIZE TABLE your_table; ALTER TABLE your_table FORCE; SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_reads';
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_read_requests';
SHOW GLOBAL STATUS LIKE 'Threads_connected';
SHOW GLOBAL STATUS LIKE 'Threads_running';