1

我如何知道 CockroachDB 将为我的查询选择哪个索引?如何确保我没有执行全表扫描?

4

1 回答 1

1

这是一个很长的话题;有一整篇博客文章专门讨论这个主题,这可能是了解它在 CockroachDB 中如何工作的最佳来源。

要查看 CockroachDB 正在为给定查询使用哪些索引,您可以使用该EXPLAIN语句,该语句将打印出查询计划,包括正在使用的任何索引:

EXPLAIN SELECT col1 FROM tbl1;

如果你想告诉查询规划器使用哪个索引,你可以通过索引提示的一些特殊语法来做到这一点:

SELECT col1 FROM tbl1@idx1;
于 2017-04-11T22:25:48.837 回答