インデックス設計において、複合索引(コンポジット索引)のキーの順序は非常に大切です。構造上、第1キーで同じデータが同一ブロック内もしくは隣接するブロック内に存在する形になります。その理解のためにBTreeのアルゴリズムについて勉強をしていきたいと思います。...
Oracle のインデックスの内容をダンプするTreeDumpを使ってBTreeの内部構造について解析してみました。TreeDumpする手順は定型なので、覚えておいて損はないかと思います。解析結果から複合索引の場合はルート、ブランチでも全てのキー情報を保持していることがわかりました。...
複合索引の場合は、第一キーのみによる SELECT 文でも INDEX RANGE SCAN で効率よくアクセスが可能です。逆に第二キーのみによる SELECT 文では INDEX SKIP SCAN でリーフの双方向リストをたどってリーフを横断スキャンする必要があります。その辺を深追いしてみました。...
「perl 5.6系 と 5.8系では巨大配列の処理効率が違う」でも書いたのですが、巨大な配列データの扱い方でメモリ使用量でハマってます。そもそも csv ファイルで 100mbyte...
以前、「やはり perl はメモリ喰いな言語。データ型の内部構造」という記事を書いたことがあるのですが、自分で書いておきながらしばらく立つと完全忘却してました。時代は変わって、今仕事で運用しているサーバは、64bit...
東芝のドラム式洗濯機 TW-170SVD の調子がすこぶる悪いです。脱水時にE3っていうエラーがよく発生します。乾燥時にはEH8ってエラーも発生します。Eh8エラーは取扱説明書にも説明が無くてこまっていましたが、どうやら商品の構造問題があるようです。...
結婚してからドラム式洗濯機を16年間愛用してきましたが、一年に一回ほどのペースで故障&メンテを繰り返すのはもう疲れたので縦型式洗濯機+衣類乾燥機の組み合わせに買い替えを決断しました。この組み合わせにしてまだ数日ですが、最近の縦型式洗濯機と衣類乾燥機の静音性に感動しました。それでいてドラム式よりも洗浄力と乾燥性能は上です。スペースと見た目さえ我慢できるなら間違いない組み合わせだと思います。...
4年前に買い替えたガステーブル・コンロを買い替えたいと奥さんから猛烈アピールを受け、この度コンロを買い替えました。買い替えたのは今使ってるのと同じノーリツ(旧ハーマン)の最上位機種のスタイリッシュブリンク...