我如何知道CockroachDB将为我的查询选择哪个索引?如何确保我没有执行全表扫描?
答案 0 :(得分:1)
这是一个非常冗长的话题;有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;