SQL筆記
2020-09-22 12:11 70
  1. 避免全表掃瞄(Full Table Scans, FTS)
  2. 加index
  3. 不要select *,要什麼就抓什麼,不要抓多餘資料
  4. where盡量避免使用!=和<>,這樣會令engine放棄使用index改用FTS
  5. 避免用null,理由同上,可以將表的null改成0,然後用=0,觸發使用index
  6. 避免使用or,改用union all,理由同上
  7. 避免在where的A項使用expression,例如substring(colA, 3) = 'ABC',寧可用colA like 'ABC%',理由同上
  8. '%ABC%'也會觸發FTS
  9. 多用int,少用string
  10. select into比create再insert產生更少log,批量比一條一條insert快
  11. 同理,盡量避免cursor
  12. 非必要的話不用order by
Category: Coding
Tags: Sql