sooni

oracle

UTF-8の仕組みおよび特性

Unicodeの中でもUTF-8は他の符号化方式(UTF-16、UTF32)と比べ可変長である点においては特殊です。文字によって1byte~4byteに長さが異なります。裏を返すとコードポイントの範囲によって「何バイト使用するのか」が決まり...
oracle

Oracle マテビュー(マテリアライズドビュー)を作成する

正式にはマテリアライズド・ビュー(MATERIALIZED VIEW)と呼称します。VIEWと異なり、実際にデータを保持しています。VIEWではパフォーマンスに耐えられないような状況であってもマテビューで検索パフォーマンスを上げる事ができま...
PostgreSQL

pgAdmin4の設定(日本語化他)

pgAdmin4を初めて使った際、正直使い辛かったです。個人的にですが、デフォルトの設定ではどうしても我慢ならず設定変更をした点は以下です。
PostgreSQL

OracleとPostgreSQLの違い

OracleからPostgreSQLへやってきた方へ PostgreSQLを久しぶりにまた触る事になりました。普段使っているOracleと比べ違和感ある事を自分なりにメモってみました。OracleからPostgreSQLへのシステム移行を検...
oracle

Oracle統計情報について(正式にはオプティマイザ統計)

統計情報とはオプティマイザが正確な実行計画を作成するために必要な情報です。統計情報の収集方法は自動と動的、そして手動があります。基本的には自動+動的に任せてフレッシュな状態を維持しておけば良いのですがイレギュラーに大量データの更新や追加が発生した時などは、手動での統計情報取得を実施しないとオプティマイザが正しいプランを選択されない場合もあります。
oracle

ヒストグラム取得の判断材料はsys.col_usage$にあります

Oracleにヒストグラムの取得対象カラムを任せた場合、sys.col_usage$の値に基づいて対象カラムが決まるようです
oracle

SQL*Plusから正規表現を使い文字列抽出

PL/SQLで正規表現を使って文字列抽出する事になったので以下検証結果を残します。正規表現って、書き上げた当時はきちんと理解しているつもりですが、数日もするとすぐに忘れちゃうんですよね。 まずは「お題」となるSQL 以下ちょっと意地悪なSQ...
bash

外部テキストに複数記載したコマンドをシェルでまとめて実行する

テキストファイルにシェルやコマンドを記載してまとめて実行したい時以下のシェルスクリプトを使っています。こうする事でまとめてバックグランド実行できるので重宝します。そのため実行ログはファイルに残すようにしてあります。 仕様 シェルスクリプトフ...
powershell

PowerShellで囲まれた文字列抽出

ログファイルや、htmlファイルから『×××で囲まれた部分を抽出したい』要件に遭遇しますがそんな時にはこのスクリプトをベースに回収して適宜使っています。 <# カッコ『()』で囲まれた時 ※\でエスケープしてます#> $regex = '\...
bash

bash備忘録

特定ディレクトリのファイルから10日経過したものから削除 find ./log -name "*.log" -mtime +10 -type f -exec rm -f {} \; 識別子を除く BASENAME=`echo $1 | se...