エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
B+treeで効率良く後方一致検索をする方法 - TechDoctor開発者Blog
初めまして、テックドクターのバックエンドエンジニアの魚木です。 私が担当するプロジェクトに、データ... 初めまして、テックドクターのバックエンドエンジニアの魚木です。 私が担当するプロジェクトに、データベースのテーブルのあるカラムを前方一致検索する機能があります。そこに部分・後方一致検索もしたいという要望がありました。 そのデータベースはB+treeインデックスが使用されていますが、B+tree (または同系統のtree) インデックスは部分・後方一致検索は効率良くできないと言われています。 結果的に機能追加は見送られたのですが、前方・部分・後方一致検索の違いについて考えるよい機会になりました。 本記事は、B+treeが部分・後方一致検索を効率よくできない理由と、その代替手段として後方一致検索を高効率でする方法を説明します。 MySQLを前提としますが、インデックスの構造が同系統であれば同じような結論になります。 なぜ前方一致検索のみ高効率なのか まずはtree構造が前方一致検索を効率よく処
2024/08/15 リンク