doc-exports/docs/dws/dev/dws_04_1046.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:24:04 +00:00

333 lines
44 KiB
HTML

<a name="EN-US_TOPIC_0000001500700917"></a><a name="EN-US_TOPIC_0000001500700917"></a>
<h1 class="topictitle1">PGXC_STAT_TABLE_DIRTY</h1>
<div id="body32001227"><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p111179514182"><strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b1486166182010">PGXC_STAT_TABLE_DIRTY</strong> displays statistics about all the tables on all the CNs and DNs in the current cluster, and the dirty page rate of tables on a single CN or DN. This view is supported only by clusters of version 8.1.3 or later.</p>
<div class="note" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_note14326176134817"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p10527105315513">The statistics of this view depend on the <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b20173141519314">ANALYZE</strong> operation. To obtain the most accurate information, perform the <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b1917451517310">ANALYZE</strong> operation on the table first.</p>
</div></div>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_t79b6da13b7104b619f06d7cd7cb64ec2" frame="border" border="1" rules="all"><caption><b>Table 1 </b>PGXC_STAT_TABLE_DIRTY columns</caption><thead align="left"><tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_ra0d5aa66d83d4fe1986b32cfbe8c5de3"><th align="left" class="cellrowborder" valign="top" width="23.369999999999997%" id="mcps1.3.3.2.4.1.1"><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_a75fe01a5469c48c09615bf1dbb3997dd">Name</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="31.71%" id="mcps1.3.3.2.4.1.2"><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_a469b3ada4e9d421eb05eeeba2e6f9220">Type</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="44.92%" id="mcps1.3.3.2.4.1.3"><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_aa7ff69d90e5d423cbc6d4f092c43e713">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_row7142544172210"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p13617185711814">nodename</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1661511578182">text</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p19580183254715">Node name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_rce7a1d9b711d4e1daed44a6660669007"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p116122573186">schema</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1561015718185">name</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p660875711819">Schema name of the table</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r1f90be54d69543b3af663ce40a079f3e"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1060595711818">tablename</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p196031657171817">name</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1601125761811">Table name</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_row116316616514"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p131639612510">partname</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p916313615115">name</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p111631268513">Partition name of the partitioned table</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r5e39e367422b4f7490c69437f0f00e4b"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1387134724717">last_vacuum</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p459982318461">timestampwith time zone</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1359617579186">Time of the last manual <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b1060412411211">VACUUM</strong></p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r24439206f5bf4fc5a77d50f5d54700a3"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p139402566471">last_autovacuum</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p757865234015">timestampwith time zone</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p359165731813">Time of the last <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b1947015617222">AUTOVACUUM</strong></p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r79e5996c26614dea966de5a36c68ae70"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p0588175741814">last_analyze</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1058720577188">timestampwith time zone</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p145851657151811">Time of the last manual <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b46841877224">ANALYZE</strong></p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r6c0f97ec58f3432c88c45b4232b0b1c2"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p585201574814">last_antoanalyze</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p202141154134614">timestampwith time zone</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p758011577183">Time of the last <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b248413812229">AUTOANALYZE</strong></p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_rf2cb9c4822084f8d9b1ccfcd50b485fd"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p857915791817">vacuum_count</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p8576165718187">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p3331925114415">Number of times <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b1768455718228">VACUUM</strong> operations</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r9106310eb2b44c7e9cd02bce2b693e45"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p17572135761817">autovacuum_count</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p44897585461">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p135681857131810">Number of <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b3452181562312">AUTOVACUUM</strong> operations</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r6eafc43c24ab45bfba2eab105a25b0d1"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p131491325194">analyze_count</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1214818291916">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p18466825204515">Number of <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b132841719162312">ANALYZE</strong> operations</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_rcb227ffed7744f40a6b4c35597ff700d"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p14139112131911">autoanalyze_count</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p222515354715">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p4134425197">Number of <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b163382024152315">AUTOANALYZE_COUNT</strong> operations</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_rc495905fe47c47e68c1dc71b79359506"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p71321522192">n_tup_ins</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p41312281920">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p15351202244717">Number of rows inserted</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r4451168ecd0348d2b178c175847734d0"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p9360124284918">n_tup_upd</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1840697144718">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1812214220193">Number of rows updated</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_rbe6062efbfcf41c5a9059b81047f034f"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p212132191919">n_tup_del</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p181194210193">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p194511554818">Number of rows deleted</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r4b26a5a1765a46499c118349ef4b9f0d"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p711515241911">n_tup_hot_upd</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1211302141912">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p17297153944915">Number of rows with HOT updates</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r84c4d80363e14422940d3ab04cd367d6"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p14110162151918">n_tup_change</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p15107323197">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p121046217191">Number of changed rows after <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b897195232313">ANALYZE</strong></p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_row011015104411"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p201181510444">n_live_tup</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p181121518447">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p6116152444">Estimated number of live rows</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_row92274711445"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p42271370441">n_dead_tup</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p422887174417">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p112288715446">Estimated number of dead rows</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_row15113103124416"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p11131438445">dirty_rate</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p131131133441">bigint</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p141131537442">Dirty page rate of a single CN or DN</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_r0d7a0aa3136b42c0a89e3084ca669e9b"><td class="cellrowborder" valign="top" width="23.369999999999997%" headers="mcps1.3.3.2.4.1.1 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p3411448114917">last_data_changed</p>
</td>
<td class="cellrowborder" valign="top" width="31.71%" headers="mcps1.3.3.2.4.1.2 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p1041124824913">timestampwith time zone</p>
</td>
<td class="cellrowborder" valign="top" width="44.92%" headers="mcps1.3.3.2.4.1.3 "><p id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_p17191248144920">Time when a table was last modified</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="section" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_section1929992313351"><h4 class="sectiontitle">Suggestion</h4><ul id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_ul199871917203616"><li id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_li17987181773618">Before running <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b11147416310">VACUUM FULL</strong> on a system catalog with a high dirty page rate, ensure that no user is performing operations on it.</li><li id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_li1226434181914">You are advised to run <strong id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_b155568432315">VACUUM FULL</strong> to tables (excluding system catalogs) whose dirty page rate exceeds 80% or run it based on service scenarios.</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_section18960115713514"><h4 class="sectiontitle">Scenarios</h4><ol id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_ol54093358258"><li id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_li16409133511253">Query the overall dirty page rate of all the user tables in a database.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_screen7127132662611"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="k">schema</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_ins</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_upd</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_del</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="w"> </span><span class="n">total_tup_hot_upd</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_change</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_live</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_dead</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_dirty_rate</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">max_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">max_node</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">min_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">min_node</span>
<span class="k">from</span>
<span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="k">schema</span><span class="p">,</span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_ins</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_ins</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_upd</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_upd</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_del</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_del</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_hot_upd</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_tup_hot_upd</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_change</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_change</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_live_tup</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_live</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_dead_tup</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_dead</span><span class="p">,</span>
<span class="w"> </span><span class="n">Round</span><span class="p">((</span><span class="n">total_dead</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">total_dead</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">total_live</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">0001</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">100</span><span class="p">),</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">total_dirty_rate</span><span class="p">,</span>
<span class="w"> </span><span class="k">max</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">max_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="k">min</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">min_dirty</span>
<span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">pgxc_stat_table_dirty</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">partname</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="k">schema</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="s1">'pg_toast'</span><span class="p">,</span><span class="s1">'cstore'</span><span class="p">,</span><span class="s1">'gs_logical_cluster'</span><span class="p">,</span><span class="s1">'sys'</span><span class="p">,</span><span class="s1">'dbms_om'</span><span class="p">,</span><span class="s1">'information_schema'</span><span class="p">,</span><span class="s1">'pg_catalog'</span><span class="p">,</span><span class="s1">'dbms_output'</span><span class="p">,</span><span class="s1">'dbms_random'</span><span class="p">,</span><span class="s1">'utl_raw'</span><span class="p">,</span><span class="s1">'utl_raw dbms_sql'</span><span class="p">,</span><span class="s1">'dbms_lob'</span><span class="p">)</span><span class="w"> </span><span class="k">group</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="k">schema</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">t1</span><span class="p">,</span>
<span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="k">distinct</span>
<span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">first_value</span><span class="p">(</span><span class="n">nodename</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">min_node</span><span class="p">,</span>
<span class="w"> </span><span class="n">first_value</span><span class="p">(</span><span class="n">nodename</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">dirty_rate</span><span class="w"> </span><span class="k">desc</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">max_node</span>
<span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">pgxc_stat_table_dirty</span><span class="p">))</span><span class="w"> </span><span class="n">t2</span>
<span class="k">where</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="k">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="k">schema</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_li725812365267">Query the overall dirty page rate of all the tables (user tables and system catalogs) in a database.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_screen098134682712"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span>
<span class="normal">28</span>
<span class="normal">29</span>
<span class="normal">30</span>
<span class="normal">31</span>
<span class="normal">32</span>
<span class="normal">33</span>
<span class="normal">34</span>
<span class="normal">35</span>
<span class="normal">36</span>
<span class="normal">37</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="k">schema</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_ins</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_upd</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_del</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="w"> </span><span class="n">total_tup_hot_upd</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_change</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_live</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_dead</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">total_dirty_rate</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">max_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">max_node</span><span class="p">,</span>
<span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">min_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">min_node</span>
<span class="k">from</span>
<span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="k">schema</span><span class="p">,</span>
<span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_ins</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_ins</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_upd</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_upd</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_del</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_del</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_hot_upd</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_tup_hot_upd</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_tup_change</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_change</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_live_tup</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_live</span><span class="p">,</span>
<span class="w"> </span><span class="k">sum</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">n_dead_tup</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">total_dead</span><span class="p">,</span>
<span class="w"> </span><span class="n">Round</span><span class="p">((</span><span class="n">total_dead</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="n">total_dead</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">total_live</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">0001</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">100</span><span class="p">),</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">total_dirty_rate</span><span class="p">,</span>
<span class="w"> </span><span class="k">max</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">max_dirty</span><span class="p">,</span>
<span class="w"> </span><span class="k">min</span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">min_dirty</span>
<span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">pgxc_stat_table_dirty</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">partname</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">group</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="k">schema</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span><span class="n">t1</span><span class="p">,</span>
<span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="k">distinct</span>
<span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="p">,</span><span class="w"> </span>
<span class="w"> </span><span class="n">first_value</span><span class="p">(</span><span class="n">nodename</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">dirty_rate</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">min_node</span><span class="p">,</span>
<span class="w"> </span><span class="n">first_value</span><span class="p">(</span><span class="n">nodename</span><span class="p">)</span><span class="w"> </span><span class="n">over</span><span class="p">(</span><span class="n">partition</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">tablename</span><span class="p">,</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="k">order</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">dirty_rate</span><span class="w"> </span><span class="k">desc</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">max_node</span>
<span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="p">(</span><span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pg_catalog</span><span class="p">.</span><span class="n">pgxc_stat_table_dirty</span><span class="p">))</span><span class="w"> </span><span class="n">t2</span>
<span class="k">where</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="n">tablename</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">t1</span><span class="p">.</span><span class="k">schema</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">t2</span><span class="p">.</span><span class="k">schema</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_li75076342713">Query all system catalogs in a database.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001500700917__en-us_topic_0000001438465524_screen135208454284"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">pgxc_stat_table_dirty</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="k">schema</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="p">(</span><span class="s1">'pg_toast'</span><span class="p">,</span><span class="s1">'cstore'</span><span class="p">,</span><span class="s1">'gs_logical_cluster'</span><span class="p">,</span><span class="s1">'sys'</span><span class="p">,</span><span class="s1">'dbms_om'</span><span class="p">,</span><span class="s1">'information_schema'</span><span class="p">,</span><span class="s1">'pg_catalog'</span><span class="p">,</span><span class="s1">'dbms_output'</span><span class="p">,</span><span class="s1">'dbms_random'</span><span class="p">,</span><span class="s1">'utl_raw'</span><span class="p">,</span><span class="s1">'utl_raw dbms_sql'</span><span class="p">,</span><span class="s1">'dbms_lob'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_04_0639.html">System Views</a></div>
</div>
</div>