我有一个复合主键(col1 + col2)和BigInt。我正在使用NDB API从群集中读取。如果我同时使用col1 + col2,NDB API将检索行数据。
问题是在一种情况下,我只传递col1(主键的一部分),并尝试从表中检索所有行不起作用。
有没有直接的方法可以使用本机c ++ MySQL NDB API和部分复合主键读取,而不使用本机ndb SCAN操作?
答案 0 :(得分:3)
MySQL Cluster使用哈希索引作为主键。这意味着您需要通过此哈希索引为主键搜索提供完全指定的密钥。默认情况下,始终会创建一个有序索引。
可以使用索引扫描进行扫描。没有出路。至少你不需要使用表扫描。