コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。 データベースのチューニングや設定にお役立ていただけます。
一般に、DB運用のアドバイスとして使われないインデックスは削除すべき、とある。ディスクのムダはもとより、インデックスのメンテナンスコストの増大は性能劣化に繋がるからである。 というわけで、今回はインデックスを大量に付与したとき何が起こるかを見てみる。ぶっちゃけありえない状況ではあるとは思うのだが、単一のテーブルにインデックスを100とか200とか作って、INSERT,UPDATE,DELETEを実行し、実行時間の変化を見る。 環境 Oracle Database Express Edition 11g Release 2をCentOS 6.4 x86_64上で動作 Oracle SQL Developer 3.2 準備 実験対象のテーブルを作る。 create table hoge (hoge_id integer not null); データを1万件入れる。 insert into ho
スポンサード リンク 一時表とは、トランザクションの終了時、または、セッション終了時に切り捨てられる(TRUNCATE)表のことです。 一時表のレコードは、作成したセッションからしか参照できません。 またREDOに記録されないので高速に処理されます。 CREATE GLOBAL TEMPORARY TABLE 表1 ( 列名 データ型 ,・・・) ON COMMIT [DELETE ROWS | PRESERVE ROWS] ON COMMIT DELETE ROWS トランザクション内で有効となり、コミット後に切り捨てられる(TRUNCATEされる) ON COMMIT PRESERVE ROWS セッション内で有効となり、セッション終了時に切り捨てられる
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く