DB設計・SQL作成をする際の注意点。
個人の学習メモとして走り書きで書いていく。
1. ビュー作成の注意点
ビューを使用したSQLを実行すると、まずビューのSQLを実行。
そのため、パフォーマンスは悪くなる。
使えるSQLの命令にも制限がある(以下参考)。
https://qiita.com/0511hideya/items/d3635778fc4cfc625462
・どうやってビューを作ったか
・どの命令が使えないか
この2つを確認。
2. インデックスが使用可能な所
サブクエリは使えない。
GroupByで使えるケースなどもあるので、設計時に確認。
インデックスが使えないケースも要確認。
3. join
以下の2つで検索結果が同じになる場合。
①. joinして最後に条件を指定
②. join内でテーブルの条件を指定
①の方が可読性は高い。
処理速度を取るなら②がよい。
4. 小技参考
使わせて頂きます。
https://qiita.com/babashoya/items/2e634954d5a2d68a6523
5. 参考
ありがとうございました。
https://qiita.com/mounntainn/items/2c5a568c98b7e9c38c6f