0

両方とも BigInt の複合主キー (col1+col2) があります。そして、クラスターから読み取るために NDB API を使用しています。col1+col2 NDB API の両方を使用すると、行データが取得されます。

問題は、col1(主キーの一部)だけを渡し、テーブルからすべての行を取得しようとしてもうまくいかない場合です。

ネイティブの ndb SCAN 操作を使用せずに、ネイティブの c++ MySQL NDB API を使用して複合主キーの一部を読み取る直接的な方法はありますか?

4

1 に答える 1

3

MySQL Clusterは、ハッシュインデックスを主キーとして使用します。これは、このハッシュインデックスを介して主キー検索に完全に指定されたキーを提供する必要があることを意味します。デフォルトでは、常に順序付けされたインデックスも作成されます。

これは、インデックススキャンを使用してスキャンできます。逃げ道はありません。少なくとも、テーブルスキャンを使用する必要はありません。

于 2012-11-22T16:09:54.443 に答える