2016-03-30 4 views
0

versuchen Probe 2 pct mehrspaltigen Statistik auf einem VT Problem zu sammeln ist, ist es nicht probieren oder mir fehlt etwasteradata sammeln Statistiken ganz mit Probe nicht funktioniert

COLLECT STATISTICS USING sample 2 percent 
     COLUMN (C1,C2,C3) , 
     COLUMN (C1) on vt , 

Volatile Tabelle VT hat ein paar Milliarden Reihen und es dauert genauso viel "für immer" Zeit, um Statistiken auf VT zu sammeln, wie es eine regelmäßige Statistiksammlung wäre.
Auch woanders, in einer ähnlichen Situation in der Vergangenheit, beobachtete ich, wenn ich die "neue" (viele Spalten in einem) Statistiksammlung Syntax, es würde die erste Spalte und den Rest ignorieren (jetzt dieser zweite Teil ist nicht da ich den ganzen Weg überprüft anhand sie aus einer ‚Zeit genommen‘ mehr Ahnung als gegen in den histo lugt.)

show stats values 
      COLUMN (C1,C2,C3) , 
      COLUMN (C1) on vt; 

COLLECT STATISTICS 
      COLUMN (C1,C2,C3) 
       ON vt 
      VALUES 
(
/** SummaryInfo **/ 
/* Data Type and Length: 'I8:8', 'I:4', 'CF:1' */ 
/* TimeStamp    */ TIMESTAMP '2016-03-29 16:16:13-00:00', 
/* Version    */ 6, 
/* OriginalVersion  */ 6, 
/* DBSVersion   */ '14.00.00', 
/* UsageType    */ 'D', 
/* ComplexStatInfo  */ 'ComplexStatInfo', 
/* NumOfBiasedValues  */ 0, 
/* NumOfEHIntervals  */ 200, 
/* NumOfHistoryRecords */ 1, 
/* SamplePercent   */ 0.00, 
/* NumOfNulls   */ 0, 
/* NumOfAllNulls   */ 0, 
/* NumOfPartialNullVals */ 0, 
/* PartialNullHMF  */ 0, 
/* AvgAmpRPV    */ 0.000000, 
/* MinVal    */ 2012070201942549261, 221945585, 'P', 
/* MaxVal    */ 2014022922306867633, 277308727, 'P', 
/* ModeVal    */ 2012070201942549261, 221945585, 'P', 
/* HighModeFreq   */ 1, 
/* NumOfDistinctVals  */ 1201056221, 
/* NumOfRows    */ 1201056221, 
/* CPUUsage    */ 0.000000, 
/* IOUsage    */ 0.000000, 
/* Reserved    */ 0, 
/* Reserved    */ 0, 
/* Reserved    */ 0.000000, 
/* Reserved    */ 0.000000, 
/* Reserved    */ '', 
/* StatsSkipCount  */ 0, 
/* SysInsertCnt   */ 0, 
/* SysDeleteCnt   */ 0, 
/* SysUpdateCnt   */ 0, 
/* SysInsDelLastResetTS */ TIMESTAMP '9999-12-31 23:59:59-00:00', 
/* SysUpdLastResetTS  */ TIMESTAMP '9999-12-31 23:59:59-00:00', 
/* IsSampleFollowingTrend*/ 0, 
/** Interval: MaxVal[3], ModeVal[3], ModeFreq, LowFreq, OtherVals, OtherRows **/ 

hier

/* SamplePercent */ 0.00,
ist, was ich werde. Ich bin mir sicher, dass ich etwas vermisse.

Antwort

1

Ist das /* DBSVersion */ '14.00.00', korrekt? Du scheinst eine sehr alte Version zu haben, ist das ein TD Express?

Nun, wenn Sie einen 5.000.000.000 Row-Tabelle haben, scheint diese /* NumOfRows */ 1201056221, zeigt ca.. 25%, das ist auch seltsam.

Wenn Sie Ihre COLLECT STATS erklären, können Sie sehen, ob es tatsächlich Sampling ist oder nicht.

Können Sie die DDL der Tabelle hinzufügen?

+0

Hallo Dieter .TY. Es tut mir so leid, dass ich mit der 5-Milliarden-Rechnung irreführend klang - ich meinte irgendwie, dass das (*) in Milliardenhöhe ist (wie bei der Vermittlung eines riesigen Tisches) und nicht auf die Besonderheiten geachtet hat. Korrigiert den Q. Ich denke, das ist passiert, weil ich die VT mit Statistiken kopiert habe. Das waren veraltete Statistiken. Also muss ich sie vielleicht fallen lassen, damit das Sampling funktioniert? Ich habe die 'collect stats' erklärt. Es klingt nicht so, als würde es probieren wollen. Wenn also auf einem VT Full stats vorhanden sind, können Sie in Ihrem zweiten Lauf keine Stichproben erstellen. Um zu arbeiten, müssen Sie volle Statistiken auswerfen? TY wieder – user1874594

+0

@ user1874594: Seit TD14 erinnert sich der Stats-Collection-Prozess an die SAMPLE-Einstellung. Wenn Sie also einmal 'USING SAMPLE 2 PERCENT' gesammelt haben, behält die nächste Erinnerung das Sample, auch wenn Sie es nicht angeben. Einfach ausführen Erklären. – dnoeth

+0

@ user1874594: Ich habe es gerade versucht und es sieht aus wie 'SAMPLE' funktioniert nicht auf Volatile Tables, weiß nicht, ob dies dokumentiert ist (zumindest habe ich es noch nicht gesehen). Fragen Sie Carrie Ballinger besser nach DevEx: http://developer.teradata.com/blog/carrie/2014/09/statistics-collection-recommendations-teradata-14-10-15-0-and-15-10 – dnoeth

Verwandte Themen