SQLチューニング |
|
大文字/小文字/空白や改行の数を統一する |
|
バインド変数を使用する |
|
ワイルドカード「 * 」は使用しない |
|
ANDよりBETWEENの使用を検討する |
|
HAVINGよりWHEREの使用を検討する |
|
UNIONよりUNION ALLの使用を検討する |
|
テーブルに別名を付ける |
|
ROWIDの使用を検討する |
|
列番号は使用しない |
|
DISTINCT句よりEXISTS句の使用を検討する |
|
NOT IN句よりNOT EXISTS句の使用を検討する |
|
INDEX列を使用しない検索(1) |
|
INDEX列を使用しない検索(2) |
|
|
データベース診断情報の取得 |
|
実行計画の取得:8i以前( EXPLAIN PLAN ) |
|
実行計画の取得:SQLPLUSのAUTOTRACE( EXPLAIN PLAN ) |
|
実行計画の取得:9i以降その1( V$SQL_PLAN ) |
|
実行計画の取得:9i以降その2( V$SQL_PLAN_STATISTICS_ALL ) |
|
実行計画の取得:SQLトレース、tkprof |
初期化パラメータについて |
|
初期化パラメータファイルI( pfile/spfile ) |
|
初期化パラメータ( 静的/動的 ) |
スポンサード リンク |
|
|
初期化パラメータチューニング( メモリ関連 ) |
|
SGAの最大サイズ( SGA_MAX_SIZE ) |
|
SGAのメモリ自動管理( SGA_TARGET ) |
|
データベース・バッファ・キャッシュサイズ( DB_CACHE_SIZE ) |
|
データベース・バッファ・キャッシュサイズ( DB_BLOCK_BUFFERS ) |
|
共有プールサイズ( SHARED_POOL_SIZE ) |
|
ラージ・プールサイズ( LARGE_POOL_SIZE ) |
|
JAVAプールサイズ( JAVA_POOL_SIZE ) |
|
ログ・バッファサイズ( LOG_BUFFER ) |
|
SGAをメモリに固定( PRE_PAGE_SGA ) |
|
PGAのメモリ自動管理( PGA_AGGREGATE_TARGET ) |
|
ソートエリアサイズ( SORT_AREA_SIZE ) |
|
ハッシュエリアサイズ( HASH_AREA_SIZE ) |
初期化パラメータチューニング( I/O関連 ) |
|
ブロックサイズ( DB_BLOCK_SIZE ) |
|
全件走査の性能調整( DB_FILE_MULTIBLOCK_READ_COUNT ) |
|
リカバリ時間の指定( FAST_START_MTTR_TARGET ) |
|
更新頻度が非常に多い場合( DB_WRITER_PROCESSES ) |
|
更新頻度が非常に多い場合( DBWR_IO_SLAVES ) |
スポンサード リンク |
|
|
初期化パラメータチューニング( セッション・トランザクション関連 ) |
|
最大ユーザープロセス数( PROCESSES ) |
|
最大セッション数( SESSIONS ) |
|
最大トランザクション数( TRANSACTIONS ) |
|
最大カーソル数( OPEN_CURSORS ) |
|
カーソル共有方式( CURSOR_SHARING ) |
|
セッション内でキャッシュするカーソル数( SESSION_CACHED_CURSORS ) |
初期化パラメータチューニング( その他 ) |
|
ジョブの同時実行数( JOB_QUEUE_PROCESSES ) |
|
SQLトレース( SQL_TRACE ) |
|
トレースファイル出力先( USER_DUMP_DEST ) |
|
トレースファイル最大サイズ( MAX_DUMP_FILE_SIZE ) |
|
時刻に関する統計情報( TIMED_STATISTICS ) |
|
統計情報収集レベル( STATISTICS_LEVEL ) |
|
|
|
|