將 101 個技巧歸類為七大維度,幫助 DBA 與開發者系統性定位瓶頸。
INT vs BIGINT、CHAR vs VARCHAR、避免 TEXT/BLOB。!=/IS NULL、LIKE '%xxx'。ANALYZE TABLE、OPTIMIZE TABLE、監控 Innodb_index_stats。EXPLAIN、EXPLAIN ANALYZE、OPTIMIZER_TRACE。UNION ALL 代替 UNION、分頁優化(延遲關聯/游標)。SELECT *、大事務拆解、批次操作(INSERT ... VALUES 分批)。innodb_buffer_pool_size(實體記憶體 60-80%)、innodb_log_file_size、innodb_flush_log_at_trx_commit。max_connections、thread_cache_size、wait_timeout。tmp_table_size、sort_buffer_size 等 Session 級參數謹慎調大。vm.swappiness=1。ext4/xfs 掛載 noatime、deadline/noop I/O 排程器。transparent_hugepage=never。調優無銀彈,需遵循「觀測→定位→驗證→固化」閉環。優先解決高頻慢查詢與索引缺失,再調整參數與架構。建立基準線,變更一項即觀測,切忌同時多參數調整。