我如何知道 CockroachDB 将为我的查询选择哪个索引?如何确保我没有执行全表扫描?
问问题
86 次
1 回答
1
这是一个很长的话题;有一整篇博客文章专门讨论这个主题,这可能是了解它在 CockroachDB 中如何工作的最佳来源。
要查看 CockroachDB 正在为给定查询使用哪些索引,您可以使用该EXPLAIN
语句,该语句将打印出查询计划,包括正在使用的任何索引:
EXPLAIN SELECT col1 FROM tbl1;
如果你想告诉查询规划器使用哪个索引,你可以通过索引提示的一些特殊语法来做到这一点:
SELECT col1 FROM tbl1@idx1;
于 2017-04-11T22:25:48.837 回答