【发布时间】:2017-09-07 12:09:03
【问题描述】:
我如何知道 CockroachDB 将为我的查询选择哪个索引?如何确保我没有执行全表扫描?
【问题讨论】:
标签: cockroachdb
我如何知道 CockroachDB 将为我的查询选择哪个索引?如何确保我没有执行全表扫描?
【问题讨论】:
标签: cockroachdb
这是一个相当长的话题;有an entire blog post devoted to the subject,这可能是了解它在 CockroachDB 中如何工作的最佳来源。
要查看 CockroachDB 对给定查询使用了哪些索引,您可以使用 EXPLAIN 语句,该语句将打印出查询计划,包括正在使用的所有索引:
EXPLAIN SELECT col1 FROM tbl1;
如果您想告诉查询规划器使用哪个索引,可以这样做via some special syntax for index hints:
SELECT col1 FROM tbl1@idx1;
【讨论】: