【问题标题】:In CockroachDB, how do I figure out how much memory a query is using?在 CockroachDB 中,我如何确定一个查询使用了多少内存?
【发布时间】:2020-12-09 18:31:57
【问题描述】:

我试图弄清楚如何将 CockroachDB 中的内存使用归因于特定查询。我怎么做?我试过使用EXPLAIN,但这似乎没有显示内存使用情况。

【问题讨论】:

    标签: cockroachdb


    【解决方案1】:

    您可以使用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,即我们正在寻找的数量:

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 2021-02-04
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多