可能一条 大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'