HBase シェルでプレフィックス フィルターを使用してスキャンを実行すると、プレフィックスに何を使用しても、1 秒以内に応答が返されます。(0 対 9 または "a" 対 "z" は、応答速度に違いはありません)。
ただし、Microsoft HBase ライブラリ (C#) から同じクエリを作成すると、回答が得られるまでに最大 90 秒かかる場合があります。興味深いことに、0 に近いプレフィックスを選択すると高速になり、0 から離れるほど時間がかかります。(「a」は、プレフィックス フィルターとして「f」よりも高速です)。
シェルが安らかなクエリとは異なることを行っているか、または安らかなクエリのパフォーマンスを向上させる方法を判断する方法がわかりません。
いくつかの詳細:
- このテーブルには 20,000,000 を少し超えるレコードがあります
- 行キーは、[guid]_[inverse タイムスタンプ] として設計されています。
私が何を探しているか、残りのAPIリクエストを改善しようとしているのかについて何か考えはありますか?