| From: | luis(dot)roberto(at)siscobra(dot)com(dot)br | 
|---|---|
| To: | pgsql-bugs <pgsql-bugs(at)lists(dot)postgresql(dot)org> | 
| Subject: | Number of Shared Blocks Hit | 
| Date: | 2021-03-04 11:23:07 | 
| Message-ID: | 295851993.7384397.1614856987194.JavaMail.zimbra@siscobra.com.br | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-bugs | 
Hi,
While running a update, and checking EXPLAIN ANALYZE output, I found it strange that in the "ModifyTable" node, it shows "Shared Hit Blocks":351938580. If my math is correct, that amounts to more than 2.5TB.
The table itself has only 8GB, and 12 with indices:
pg_table_size|pg_total_relation_size|
-------------|----------------------|
   8316043264|           12471787520|
The update statements was: UPDATE inconsistencia SET incondatinc = remincdatcad::timestamp
"incondatinc" was a freshly added column with "now()" as default value.
Is this value correct?
Here's the parsed plan: https://explain.dalibo.com/plan/LTN
[
  {
    "Plan": {
      "Node Type": "ModifyTable",
      "Operation": "Update",
      "Parallel Aware": false,
      "Relation Name": "inconsistencia",
      "Schema": "public",
      "Alias": "inconsistencia",
      "Startup Cost": 0.00,
      "Total Cost": 821781.08,
      "Plan Rows": 26132966,
      "Plan Width": 129,
      "Actual Startup Time": 235607.729,
      "Actual Total Time": 235607.730,
      "Actual Rows": 0,
      "Actual Loops": 1,
      "Shared Hit Blocks": 351938580,
      "Shared Read Blocks": 762606,
      "Shared Dirtied Blocks": 1565402,
      "Shared Written Blocks": 774916,
      "Local Hit Blocks": 0,
      "Local Read Blocks": 0,
      "Local Dirtied Blocks": 0,
      "Local Written Blocks": 0,
      "Temp Read Blocks": 0,
      "Temp Written Blocks": 0,
      "I/O Read Time": 22884.559,
      "I/O Write Time": 4.956,
      "Plans": [
        {
          "Node Type": "Seq Scan",
          "Parent Relationship": "Member",
          "Parallel Aware": false,
          "Relation Name": "inconsistencia",
          "Schema": "public",
          "Alias": "inconsistencia",
          "Startup Cost": 0.00,
          "Total Cost": 821781.08,
          "Plan Rows": 26132966,
          "Plan Width": 129,
          "Actual Startup Time": 0.008,
          "Actual Total Time": 13767.894,
          "Actual Rows": 26141470,
          "Actual Loops": 1,
          "Output": ["remitemseq", "remincdevnom", "remincnumcon", "inccod", "remincobs", "remincrem", "remincdevcod", "carcod", "remincnumpar", "reminclin", "remincreg", "remincdatcad", "(remincdatcad)::timestamp without time zone", "ctid"],
          "Shared Hit Blocks": 48185,
          "Shared Read Blocks": 446934,
          "Shared Dirtied Blocks": 42,
          "Shared Written Blocks": 886,
          "Local Hit Blocks": 0,
          "Local Read Blocks": 0,
          "Local Dirtied Blocks": 0,
          "Local Written Blocks": 0,
          "Temp Read Blocks": 0,
          "Temp Written Blocks": 0,
          "I/O Read Time": 7726.779,
          "I/O Write Time": 4.956
        }
      ]
    },
    "Planning": {
      "Shared Hit Blocks": 0,
      "Shared Read Blocks": 0,
      "Shared Dirtied Blocks": 0,
      "Shared Written Blocks": 0,
      "Local Hit Blocks": 0,
      "Local Read Blocks": 0,
      "Local Dirtied Blocks": 0,
      "Local Written Blocks": 0,
      "Temp Read Blocks": 0,
      "Temp Written Blocks": 0,
      "I/O Read Time": 0.000,
      "I/O Write Time": 0.000
    },
    "Planning Time": 0.054,
    "Triggers": [
    ],
    "Execution Time": 235607.759
  }
]
Luis R. Weck
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Euler Taveira | 2021-03-04 12:39:53 | Re: BUG #16912: pg_dump 11 does not respect --quote-all-identifiers within function bodies | 
| Previous Message | PG Bug reporting form | 2021-03-04 11:21:05 | BUG #16915: use psql have error "could not change directory to "/root": Permission denied" |