1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SQL処理速度改善 学習走り書き

Last updated at Posted at 2025-01-12

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

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?