!= 或 <>,導致索引失效全掃。IS NULL,改用預設值(如 0)查 =0。OR 連接條件,改用 UNION ALL 分開查詢合併。LIKE '%abc%' 導致全掃,需全文索引或外部搜尋引擎。IN / NOT IN 慎用,連續值用 BETWEEN。@num)導致全掃,可用 FORCE INDEX 強制指定。num/2=100 → num=200)。SUBSTRING(name,1,3)='abc' → name LIKE 'abc%')。= 左側做函數/運算,阻礙索引使用。WHERE 1=0)改用 CREATE TABLE ... LIKE。EXISTS 替代 IN 子查詢,常能用上索引。VARCHAR 代替 CHAR,節省空間且掃描快。SELECT *,顯式列出所需列。SELECT INTO 避免大量日誌;小數據先 CREATE 再 INSERT。TRUNCATE 後 DROP,避免長鎖定。FAST_FORWARD 游標;帶總計的集合方案通常更快。SET NOCOUNT ON/OFF,減少網絡往返。ANALYZE TABLE 更新統計信息,保證優化器決策準確。innodb_buffer_pool_size(實例記憶體 60-80%)。performance_schema / sys schema 監控等待事件與鎖爭用。