高质量SQL注意点

  1. 如果只需要取一条记录,要加下 limit 1, 这样可以避免无谓的性能消耗;
  2. 建立了索引,SQL并不一定会用到,一定要先用 explain 先分析下,让索引产生作用;
  3. where 条件中,关键字的顺序要与索引中关键字的顺序一致,才有利于调出索引;
  4. 应尽量避免在where子句中使用or来连接条件,因为这样会导致索引失效,造成全表扫描
    -- 使用union all 
    select * from user where userid=1 
    union all 
    select * from user where age = 18;

    参考资料

Leave a Reply

Your email address will not be published.