oracle 統計情報をOracle任せにした際、対象となるオブジェクトを確認する 以下のプロシージャではOPTIONS =>'GATHER AUTO' と指定した場合、統計情報の取得対象をOracle任せにする事ができます。運用に携わる側としてはお気楽なのですが、たまに『実際には何が対象になるのだろうか』と確認したくなる... 2021.12.13 oracle
oracle Oracle テーブルのサイズ(使用状況)を調べる たまに上司やお客様より「テーブルのサイズいくら?」と質問がきます。大抵の場合「このテーブルの存在はどの程度Disk容量を消費しているのだろうか」という事が知りたいようです。質問の通りテーブルのサイズを返答するだけでなく「インデックスのサイズ... 2021.12.09 oracle
oracle UTF-8の仕組みおよび特性 Unicodeの中でもUTF-8は他の符号化方式(UTF-16、UTF32)と比べ可変長である点においては特殊です。文字によって1byte~4byteに長さが異なります。裏を返すとコードポイントの範囲によって「何バイト使用するのか」が決まり... 2021.12.06 oracleキャラクターセット
oracle Oracle マテビュー(マテリアライズドビュー)を作成する 正式にはマテリアライズド・ビュー(MATERIALIZED VIEW)と呼称します。VIEWと異なり、実際にデータを保持しています。VIEWではパフォーマンスに耐えられないような状況であってもマテビューで検索パフォーマンスを上げる事ができま... 2021.12.04 oracle
PostgreSQL pgAdmin4の設定(日本語化他) pgAdmin4を初めて使った際、正直使い辛かったです。個人的にですが、デフォルトの設定ではどうしても我慢ならず設定変更をした点は以下です。 2021.11.28 PostgreSQL
PostgreSQL OracleとPostgreSQLの違い OracleからPostgreSQLへやってきた方へPostgreSQLを久しぶりにまた触る事になりました。普段使っているOracleと比べ違和感ある事を自分なりにメモってみました。OracleからPostgreSQLへのシステム移行を検討... 2021.11.28 PostgreSQL
oracle Oracle統計情報について(正式にはオプティマイザ統計) 統計情報とはオプティマイザが正確な実行計画を作成するために必要な情報です。統計情報の収集方法は自動と動的、そして手動があります。基本的には自動+動的に任せてフレッシュな状態を維持しておけば良いのですがイレギュラーに大量データの更新や追加が発生した時などは、手動での統計情報取得を実施しないとオプティマイザが正しいプランを選択されない場合もあります。 2021.11.28 oracle
oracle ヒストグラム取得の判断材料はsys.col_usage$にあります Oracleにヒストグラムの取得対象カラムを任せた場合、sys.col_usage$の値に基づいて対象カラムが決まるようです 2021.11.27 oracle
oracle SQL*Plusから正規表現を使い文字列抽出 PL/SQLで正規表現を使って文字列抽出する事になったので以下検証結果を残します。正規表現って、書き上げた当時はきちんと理解しているつもりですが、数日もするとすぐに忘れちゃうんですよね。 まずは「お題」となるSQL以下ちょっと意地悪なSQL... 2021.11.26 oracle