【发布时间】:2020-12-09 18:31:57
【问题描述】:
我试图弄清楚如何将 CockroachDB 中的内存使用归因于特定查询。我怎么做?我试过使用EXPLAIN,但这似乎没有显示内存使用情况。
【问题讨论】:
标签: cockroachdb
我试图弄清楚如何将 CockroachDB 中的内存使用归因于特定查询。我怎么做?我试过使用EXPLAIN,但这似乎没有显示内存使用情况。
【问题讨论】:
标签: cockroachdb
您可以使用EXPLAIN ANALYZE 显示此问题的答案。这是来自CockroachDB 20.2.2 的记录,其中显示了该方法:
> ./cockroach-v20.2.2.darwin-10.9-amd64/cockroach demo
# Enter \? for a brief introduction.
#
root@127.0.0.1:64830/demo> create table a (a int primary key, b int);
CREATE TABLE
Time: 3ms total (execution 3ms / network 0ms)
root@127.0.0.1:64830/demo> insert into a select g, 1 from generate_series(1, 10000) g(g);
INSERT 10000
Time: 81ms total (execution 81ms / network 0ms)
root@127.0.0.1:64830/demo> select count(*) from a group by b;
count
---------
10000
(1 row)
Time: 7ms total (execution 7ms / network 0ms)
root@127.0.0.1:64830/demo> explain analyze select count(*) from a group by b;
automatic | url
------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
true | https://cockroachdb.github.io/distsqlplan/decode.html#eJyUkV-Pk0AUxd_9FDf3qTWjO6Cb6DyVXashIlSg0WpIM2VuCAkwODPEbRq-uwHinzVx4z6ec--5c36ZC9pvDQrcft5FQRhDEAfR4csWVm_CLM8-RmvIttH2NodSD51bPV3D2zT5ABLepcl-BzcHOCHDTiuKZUsWxVf0sGDYG12StdpM1mVeCNUdCs6w7vrBTXbBsNSGUFzQ1a4hFJjLU0MpSUXmiiNDRU7WzXxWbnpTt9KckWHWy84KeIYMk8EJ2PjI0OjvFgxJJcDjnE9x62TTgKtbEnD93L9-1VpkeDo7-rn5gvvwvr7BYmSoB_e7mXWyIhTeyP6_fVBVhirptLny7pffTDqID8c4yY_xPopWG2-NDG-TfZwf0-RTtlo_BublL5hW3kFLrTZnGCwpAa_5g0D-Y4BSsr3uLN2D-ddlPhYMSVW0fLnVgylpZ3Q5P7PIZM7NhiLrlqm3iLBbRlPBP8Peg2H_r3AxPvkRAAD__3pr4n4=
(1 row)
Time: 13ms total (execution 13ms / network 0ms)
该链接显示以下图片,其中包含每个运算符的内存使用情况。请注意,聚合器(group by 运算符)显示 70 kb,即我们正在寻找的数量:
【讨论】: