実行計画– tag –
-
SQL
SELECT文が遅いときにチェックすべきポイント10選
データベースを利用したシステムでは、SELECT文の実行速度が全体のパフォーマンスに大きく影響します。画面表示が遅い、バッチ処理が終わらない、APIの応答が悪いといった問題の多くは、SELECT文の遅延が原因で発生します。 本記事では、SELECT文が遅いと... -
SQL
SQL:INDEXが効かない理由 – LIKE検索・関数使用・暗黙的変換に注意
SQLをチューニングする際、「INDEXを作成したのに処理が遅い」「想定通りにINDEXが使われていない」と感じた経験は多いのではないでしょうか。この問題は、単純にINDEXが不足しているのではなく、SQLの書き方そのものが原因であるケースが非常に多く見られ... -
SQL
SQL:実行計画(EXPLAIN PLAN)の読み方とボトルネックの見つけ方
データベースチューニングにおいて「どのSQLが遅いのか」だけでなく、「どの処理がボトルネックなのか」を正しく把握することは非常に重要です。そのための基本ツールが実行計画(EXPLAIN PLAN)です。 本記事では、Oracleを例に実行計画の見方とボトルネ... -
SQL
インデックスの仕組みを理解してSQLを劇的に高速化する方法
SQLの処理が遅いと感じたとき、多くの人が「サーバが遅いのでは?」と思いがちです。しかし、実際の原因の多くは「インデックス(索引)」の使い方にあります。この記事では、インデックスの基本構造から、実際のチューニング手法までを体系的に解説します... -
SQL
SQL:結合順序を意識してクエリ最適化を行う方法
SQLでパフォーマンスを高めるうえで「結合順序(Join Order)」は非常に重要な要素です。同じ結果を返すクエリでも、テーブルの結合順序によって処理時間が大きく変わることがあります。 この記事では、結合順序を意識したSQLの最適化方法を、実例とともに... -
SQL
SQL:インデックスヒント(INDEX HINT)でクエリ最適化を行う方法
1. インデックスヒントとは? SQLのインデックスヒント(INDEX HINT)とは、データベースに対して「このテーブルでは特定のインデックスを使用して実行してほしい」と明示的に指示するための構文です。通常、DBエンジン(オプティマイザ)が自動で最適な実... -
SQL
SQL:IN句からEXISTS句への変換方法
IN句をEXISTS句へ変換するとパフォーマンスが向上すると言われることがあるので IN句からEXISTS句への変換例をメモしておきます。 サンプルテーブル 以下の商品テーブル「goods」と属性コードテーブル「type_code」を元に説明します。 IN句を使用したSQL例...
1



