mysql基础语句优化准绳
一、只管防止在列上运算,如许会致使索引失效
select * from t where YEAR(d) >= 2011;
优化为
select * from t where d >='2011-0101'
二、运用 JOIN 时,应该用小效果集驱动大效果集,同时把庞杂的 JOIN 查询拆分红多个query,由于 JOIN 多个表,能够致使更多的锁定和梗塞
三、运用 LIKE 时,防止运用 %%
四、select 指定查询字段,不要全查出来,节约内存
五、运用批量插进去语句节约交互
六、limit的基数比较大时,运用 between,between 限制比 limit 快,然则between也有缺点,假如id中心有断行或是中心部份id不读取的状况,数据会少
select * from t where 1 limit 100000,10
优化为
select * from t where id between 100000 and 100010
七、不要运用 rand 函数取多条随机纪录
八、防止运用 NULL
九、不要运用 count(id) , 而应该是 count(*)
十、不要做无谓的排序操纵,而应尽能够在索引中完成排序
相干引荐:
有关sql语句优化的教程
MySQL Order by 语句优化代码详解
MYSQL sql语句优化的详解
以上就是十个Mysql中基础语句优化的准绳的细致内容,更多请关注ki4网别的相干文章!