複合機プリンターの Canon PIXUS MP980 を買いました。無線LAN、コピー機能、前面給紙カセット、両面印刷等々、キャノン最高機種のプリンタだけあって機能的にも使い勝手的にも非常に満足をしました。かなりオススメ!...
今面倒を見ているアプリケーションのログ管理として Log::Dispatch 系を採用しました。アラート通知にLog::Dispatch::Emailを使ってますが、実装上mod_perlのような永続環境下ではメールが遅延する可能性があります。インスタンス生成ときにbufferd=0の指定を必ず付けましょう!...
花粉症で悩む全国の皆さんのために、花粉症歴20年の僕が過去に服用してきた処方薬の効果と副作用のランキングをまとめました。薬は個人の相性によって効果が異なりますが、僕個人としてはザジテン>レミカット>セルテクト=ザイザル>アレロック>ジルテックの順に効いてます。...
インデックス設計において、複合索引(コンポジット索引)のキーの順序は非常に大切です。構造上、第1キーで同じデータが同一ブロック内もしくは隣接するブロック内に存在する形になります。その理解のためにBTreeのアルゴリズムについて勉強をしていきたいと思います。...
Oracle のインデックスの内容をダンプするTreeDumpを使ってBTreeの内部構造について解析してみました。TreeDumpする手順は定型なので、覚えておいて損はないかと思います。解析結果から複合索引の場合はルート、ブランチでも全てのキー情報を保持していることがわかりました。...
複合索引の場合は、第一キーのみによる SELECT 文でも INDEX RANGE SCAN で効率よくアクセスが可能です。逆に第二キーのみによる SELECT 文では INDEX SKIP SCAN でリーフの双方向リストをたどってリーフを横断スキャンする必要があります。その辺を深追いしてみました。...
週末によく行くステラタウンの隣でここ1年ほど建設中だった立派な図書館が今月初めに開館したようです。図書館マニアな奥さんは既に情報をキャッチしていたようですがまだ行っていないということで、本日行って参りました。...
今年は三年ぶりに人間ドックを受診したら想定外に要精密検査が2つもでた。そのひとつが緑内障の疑い。12年前にも一度精密検査を受けていたのだが、その後の人間ドックで指摘もなく放置してしまっていたが、改めて指摘されたので精密検査を受けてきた。結果は軽度の緑内障だった。今後は検査を受ける度に病状を記録していこうかと思う。...