3

特定の Teradata データベース、特に「空き領域」に関するさまざまな統計について報告したいと考えています。テーブルの歪みを計算に含める必要がありますか? たとえば、誰かが次のクエリを提案しました。

SELECT databasename
     , SUM(maxperm)/1024/1024/1024 (DECIMAL(10,2))     AS space_allocated
     , SUM(currentperm)/1024/1024/1024 (DECIMAL(10,2)) AS space_Used
     , (MAX(currentperm)*COUNT(*)-SUM(currentperm))
        /1024/1024/1024 (DECIMAL(10, 2)) AS skew_Size

     , (space_used + skew_size) AS total_space_used

     , (MIN(maxperm-currentperm)/1024/1024/1024) * COUNT(*) (DECIMAL(10,2)) 
        AS free_Space

     ,  CAST(total_space_used AS DECIMAL(10,2)) * 100 
      / CAST(space_allocated AS DECIMAL(10,2)) AS pct_used

FROM   DBC.diskspace
WHERE  databasename = 'MyDatabase'
   AND maxperm > 0
GROUP   BY 1;

と の計算に特に興味がtotal_space_usedありpct_usedます。このような歪んだテーブルを説明するのは「適切」ですか?

4

1 に答える 1

2

必ずスキューを考慮に入れてください。列free_spaceは、既存のすべてのテーブルの偏りを考慮して、正確に空き領域を提供します。また、free_space将来のすべてのテーブルが完全に分散されていることを前提としています。ゆがめずに。

于 2013-08-16T18:53:09.167 に答える