可能一條 大SQL就把整個數據庫堵死數據庫
拒絕大SQL ,拆解成多條簡單SQL緩存
簡單SQL緩存命中率更高函數
減小鎖表時間,特別是MyISAMit
用上多CPU io
儘量少用存儲過程, 儘量少用觸發器, 減用使用MySQL函數對結果進行處理。select
不一樣字段,將 or改成 union nio
減小對不一樣字段進行 or 查詢im
Merge index 每每很弱智數據
若是有足夠信心: set global optimizer_switch='index_merge=off';查詢
舉例:
select * from opp where phone='134222' or cellPhone='1238899'
改成 :
select * from opp where phone='134222' union
select * from opp where cellPhone='1238899'