インデックス設計において、複合索引(コンポジット索引)のキーの順序は非常に大切です。構造上、第1キーで同じデータが同一ブロック内もしくは隣接するブロック内に存在する形になります。その理解のためにBTreeのアルゴリズムについて勉強をしていきたいと思います。...
Oracle のインデックスの内容をダンプするTreeDumpを使ってBTreeの内部構造について解析してみました。TreeDumpする手順は定型なので、覚えておいて損はないかと思います。解析結果から複合索引の場合はルート、ブランチでも全てのキー情報を保持していることがわかりました。...
先日プレスリリース発表があったレイコップ社の睡眠の質を高めるふとんコンディショナーのモニターの機会を頂いたので、数日間実際に睡眠してみた感想とともに製品をご紹介していきます。本製品が何なのかを初めに一言で言っておくと、寝床内を快眠温度33℃にキープすることで快眠を得るという世界初のふとんコンディショナーです。...
1gでも荷物は軽くするのが山登りの鉄則。したがって登山にNEX-C3を持っていくワケには行かず、PowerShot S90の画質では不満が残り、高級コンデジの購入に踏み切りました。いろいろと比較検討した結果、画質良く、軽く、コンパクトでズームありなのはRX100,...
日本発売直後、今から2年も前に購入したRaspberryPiを使って年末年始に電子工作することにしました。参考書はInterface 2014年9月号「ハイレゾ本格デビュー!Linuxオーディオ」です。IeBerryDACという基板を入手しハンダ付けに悪戦苦闘しながらハイレゾ対応のポータブルオーディオプレーヤーを自作しました。その電子工作編です。...
複合索引の場合は、第一キーのみによる SELECT 文でも INDEX RANGE SCAN で効率よくアクセスが可能です。逆に第二キーのみによる SELECT 文では INDEX SKIP SCAN でリーフの双方向リストをたどってリーフを横断スキャンする必要があります。その辺を深追いしてみました。...
まだMacOSについて無知だった頃、Linux kernel sourceを展開した直後にPCが急激に重くなったので、mds,mdworkerプロセスを強制終了しました。当然spotlightの索引(インデックス)が壊れてしまい、検索結果が正常に表示されなくなりました。いろいろ試しましたがmdutilというコマンドで索引を再構築して、正常に検索結果が出るように復旧出来ました...
既に広く使われている mysql+senna+tritonnの後継として開発されたgroongaのインストールについて解説します。コンパイル時に発生するlibmecabエラー、encoding違いによるインデックスエラーについても解説します。...