なぜ、SQLは重たくなるのか?──『SQLパフォーマンス詳解』の翻訳者が教える原因と対策 - エンジニアHub|若手Webエンジニアのキャリアを考える!より。
- 【原因①】ORMが生成するSQLを確認していない
- 【原因②】複合インデックスを適切に使えていない
- 【原因③】複合インデックスの走査範囲を考慮していないため、大なり小なり記号やBETWEENが遅い
- 【原因④】LIKE句において、ワイルドカードが文字列の前方についている
- 【原因⑤】テーブル結合が不得意なデータベースで、テーブル結合を多用している
- 【原因⑥】ORDER BY / GROUP BYで、大量のソートが発生している
- 【原因⑦】データ量が増えると処理が重たい。「良くないSQL」を書いているから
- 【原因⑧】複数クエリの総実行時間が長い