IS NULL 失效索引,設定 DEFAULT 0 改用 = 0UNION ALL 分開查詢合併BETWEEN,大集合用 EXISTS/JOINFORCE INDEX 或重寫num/2=100 → num=200,保持索引列乾淨substring(name,1,3)='abc' → name LIKE 'abc%'WHERE 1=0 建空表 → 用 CREATE TABLE ... LIKEEXISTS (SELECT 1 FROM b WHERE b.id=a.id) 通常更優TRUNCATE → DROP,避免長鎖定EXPLAIN 每條核心 SQL,關注 type (目標 ref/range/eq_ref)、rows、Extra (Using index/where/filesort)SHOW INDEX FROM tbl 檢查基數 Cardinalitylong_query_time=0 全量分析 (pt-query-digest)ANALYZE TABLE 更新統計資訊