Posts with the tag SQL:

SQL実践入門 読んだ

メモです.

3章 式の条件分岐

  • SQLのパフォーマンスは,テーブルスキャンによる I/O を減らすことが重要.
  • 手続き的な WHERE, UNION による条件分岐,テーブルフルスキャンが複数回行われる.同テーブル内では,SELECT 句で CASE WHEN で条件分岐させるとクエリの可読性,実行計画共に良くなることあるので,考えなしに UNION を使うのは危険.
  • ただし,インデックスが使える場合は,「UNION による複数回のインデックススキャン」と「OR または IN による1回のフルスキャン」の勝負になり,UNION の方が速い場合もある.

SQLアンチパターン 読んだ

インターネットに読めと言われている気がしたので読んだ。