タグ

ブックマーク / www.shift-the-oracle.com (4)

  • テーブル・カラム・インデックス統計情報 - オラクル・Oracleをマスターするための基本と仕組み

    CREATE TABLE RIVUS.STAT_SAMPLE ( ID_10                          NUMBER(1,0), ID_100                         NUMBER(2,0), NAME                           VARCHAR2(100), CREATED_ON                     DATE DEFAULT SYSDATE ); -- CREATE INDEX RIVUS.STAT_SAMPLE_IX10 ON RIVUS.STAT_SAMPLE (ID_10); -- CREATE INDEX RIVUS.STAT_SAMPLE_IX100 ON RIVUS.STAT_SAMPLE (ID_100); 統計情報の削除 統計情報の削除には、DELETE_〜_STATS シリーズを

    orenonihongogayabai
    orenonihongogayabai 2014/11/10
    統計情報の作成・更新・削除
  • ダイレクト・パス・インサート - オラクル・Oracleをマスターするための基本と仕組み

    ダイレクト・パス・インサート (ダイレクト・ロード・インサート) ダイレクト・パス・インサートとは、データベースバッファを経由せずデータファイルへ 直接データを落とし込むという点から、ある特定条件下で非常に優れた処理方法である。 データベースのバッファ処理を経由しないことで高速に処理でき、バッファから他のキャッシュを追い出すことによるキャッシュヒット率の低下を防ぐこともできる。 高速に大量データをインサートさせるための手法 ダイレクト・パス・インサートによる高速のインサート処理にはトレードオフがあるが脅威的な速さを誇る。 数百万件オーダのデータの投入するのに数分とかからない(レコードサイズ、スペックに左右はされる) 通常のパスのローディングに比べて 数分の1 程度の時間で投入できる。 NOLOGGING 状態の場合 REDO ログが出力されない。(高速にはなる一方でフルバックアップするまで

  • 分析関数 ROW_NUMBER の使用例 - オラクル・Oracleをマスターするための基本と仕組み

    分析関数 ROW_NUMBER の使用例 Top | Knowledge| DB構築| 文字列関数| 日付関数| 集計関数| SQL関数(アルファベット順) SQL(抽出・更新)| SQL*Plus| PL/SQL| Utility| Structure| スキーマ| チューニング| 用語| 参考書 ROW_NUMBER 分析ファンクションの使用例 ROW_NUMBER ファンクションを使用することで、上位 n件、下位 n件、中間順位 n件のレコードを抽出することができる。 (ROWNUM 擬似列は、ORDER BY より先に実行されるため、ROW_NUMBER と同じ処理をするにはインラインビューで抽出する。) ROW_NUMBER の内部ソートは 非決定的 なファンクションであるため、複数回コールして分割取得するような用途として使用する場合には一意にソートされるように注意が必要。 RO

  • 共有サーバーの設定 - オラクル・Oracleをマスターするための基本と仕組み

    共有サーバーを設定する 専用サーバーと共有サーバー(旧名 MTS:マルチ・スレッド・サーバー)の両方を併用して、専用サーバーはバッチ処理向け、共有サーバーは OLTP 向けとして用意することもできる。 またメモリ不足などの場合、夜間の閑散とした時刻は共有サーバー数を減らすことでバッチ処理(※)へのリソースを増加させることも可能。(サーバー・パラメータ・ファイルで運用している場合には動的変更が可能) (※)バッチ処理には専用サーバーを使用する。専用サーバーは共有サーバーよりも高速に処理ができる。 (注意) ここで記述した作業内容は Oracle 10g からの機能も使用しているため Oracle 9i 以下だとうまくいかないかもしれない。(Oracle 8i 以下では利用できない。) 共有サーバー数の設定 (初期化パラメータの設定) 共有サーバー数を設定する。(Snnn プロセスが同時に起動

  • 1