doc-exports/docs/dws/tool/dws_16_0077.html
Lu, Huayi 27019c2991 DWS TOOL 830.201 version
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
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:35:25 +00:00

135 lines
13 KiB
HTML

<a name="EN-US_TOPIC_0000001819336125"></a><a name="EN-US_TOPIC_0000001819336125"></a>
<h1 class="topictitle1">COLLECT STATISTICS</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p38115428"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b1389136331951">COLLECT STAT</strong> is used in Teradata for collecting optimizer statistics, which will be used for query performance. GaussDB T, GaussDB A, and GaussDB(DWS) use the ANALYZE statement instead of COLLECT STAT.</p>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p554817463720">For details, see <a href="dws_16_0088.html#EN-US_TOPIC_0000001772536460">ANALYZE</a>.</p>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p2047910564241"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b213610627931951">Input - COLLECT STATISTICS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen113881119113411"><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="n">COLLECT</span><span class="w"> </span><span class="n">STAT</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">);</span><span class="w"> </span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p342282263415"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b2099712453344">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen79731159288"><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">ANALYZE</span><span class="w"> </span><span class="n">tab1</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p153225235358"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b89590192131951">Input - COLLECT STATISTICS</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen0432114591218"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">COLLECT</span><span class="w"> </span><span class="k">STATISTICS</span>
<span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span><span class="n">customer_id</span><span class="p">,</span><span class="n">customer_name</span><span class="p">)</span><span class="w"> </span>
<span class="p">,</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span><span class="n">postal_code</span><span class="p">)</span><span class="w"> </span>
<span class="p">,</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span><span class="n">customer_address</span><span class="p">)</span><span class="w"> </span>
<span class="k">ON</span><span class="w"> </span><span class="n">customer_t</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p11750165917339"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b1166110953610">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen144331245161218"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">ANALYZE</span><span class="w"> </span><span class="n">customer_t</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">customer_id</span>
<span class="w"> </span><span class="p">,</span><span class="n">customer_name</span>
<span class="w"> </span><span class="p">,</span><span class="n">postal_code</span>
<span class="w"> </span><span class="p">,</span><span class="n">customer_address</span>
<span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p1718936101920"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b206187803231951">Input - COLLECT STAT</strong><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b38969354631951">ISTICS with COLUMN</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen3719113611194"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">COLLECT</span><span class="w"> </span><span class="k">STATISTICS</span>
<span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Order_Date</span>
<span class="w"> </span><span class="c1">-- ,o_orderID</span>
<span class="cm">/*COLLECT </span>
<span class="cm">STATISTICS*/</span>
<span class="w"> </span><span class="p">,</span><span class="n">Order_ID</span>
<span class="w"> </span><span class="p">)</span><span class="w"> </span>
<span class="k">ON</span><span class="w"> </span><span class="n">order_t</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p20723123616195"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b198621557121018">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen172411366192"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">ANALYZE</span><span class="w"> </span><span class="n">order_t</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">Order_Date</span>
<span class="w"> </span><span class="p">,</span><span class="n">Order_ID</span>
<span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p4799146111416"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b162349860831951">Input - COLLECT STAT</strong><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b207901986631951">ISTICS with Schema Name</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen779914612141"><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></pre></div></td><td class="code"><div><pre><span></span><span class="n">COLLECT</span><span class="w"> </span><span class="n">STATS</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="p">(</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="p">)</span>
<span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="err">${</span><span class="n">schemaname</span><span class="err">}</span><span class="p">.</span><span class="ss">&quot;usrTab1&quot;</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p11802662146"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b158075913104">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen17803176121411"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">ANALYZE</span><span class="w"> </span><span class="err">${</span><span class="n">schemaname</span><span class="err">}</span><span class="p">.</span><span class="ss">&quot;usrTab1&quot;</span><span class="w"> </span>
<span class="p">(</span>
<span class="w"> </span><span class="n">empno</span>
<span class="w"> </span><span class="p">,</span><span class="n">ename</span>
<span class="p">)</span>
<span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<div class="section" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_section1166712619610"><h4 class="sectiontitle">COLLECT STATISTICS</h4><p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p154518010521">Collect statistics based on sampling percentage.</p>
</div>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p3631112694019"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b4344156191416">Input</strong>:</p>
<pre class="screen" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen194881638114017">COLLECT STATISTICS
USING SAMPLE 5.00 PERCENT
COLUMN ( CDR_TYPE_KEY ) ,
COLUMN ( PARTITION ) ,
COLUMN ( SRC ) ,
COLUMN ( PARTITION,SBSCRPN_KEY )
ON DT_SDM.FCT_OTGO_NTWK_ACTVY_DAILY ;</pre>
<p id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_p330524819408"><strong id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_b436613234118">OUTPUT</strong></p>
<pre class="screen" id="EN-US_TOPIC_0000001819336125__en-us_topic_0000001657865302_en-us_topic_0000001434910253_screen1231917817412">SET
default_statistics_target = 5.00 ;
ANALYZE DT_SDM.FCT_OTGO_NTWK_ACTVY_DAILY (CDR_TYPE_KEY) ;
ANALYZE DT_SDM.FCT_OTGO_NTWK_ACTVY_DAILY (PARTITION) ;
ANALYZE DT_SDM.FCT_OTGO_NTWK_ACTVY_DAILY (SRC) ;
ANALYZE DT_SDM.FCT_OTGO_NTWK_ACTVY_DAILY (PARTITION,SBSCRPN_KEY) ;
RESET default_statistics_target ;</pre>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0059.html">Schema Objects and Data Definition Language (DDL)</a></div>
</div>
</div>