2016-03-30 14 views
0

, bu örnek değil bir VT Problem üzerinde numune 2 pct çoklu kolon istatistikleri toplamak için çalışıyor ya benteradata örnek doesnt kullanarak istatistikler oldukça

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

Uçucu tablo VT birkaç Milyar sahiptir şey eksik çalışması toplamak satırlar ve düzenli istatistik toplama olacağı gibi VT'deki istatistikleri toplamak için "sonsuza kadar" zaman alır.
Ayrıca başka bir yerde, geçmişte benzer bir durumda, 'new' (bir cok birçok cols) istatistik toplama sözdizimini kullanırsam, 1. col'ı örnekleyip geri kalanını göz ardı ettiğimi gözlemledim (şimdi bu 2. bölüm Ben histo içine gözetleme karşı olarak önsezi bir 'çekilen zamanlı' dışarı daha esaslı beri tüm yol doğrulanmadı.) buraya

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 **/ 


/* SamplePercent */ 0.00,
Ben tarafından gidiyorum budur. Eminim bir şey özlüyorum.

cevap

1

Bu /* DBSVersion */ '14.00.00', mı? Çok eski bir sürüm çalıştırıyorsunuz, bu bir TD Express mi?

5.000.000.000 satırlık bir tablonuz varsa, bu /* NumOfRows */ 1201056221, yaklaşık olarak gösterir. % 25, ​​bu da tuhaf.

COLLECT STATS'nuzu açıklarsanız, aslında örnekleme olup olmadığını görebilirsiniz.

Tablonun DDL'sini ekleyebilir misiniz?

+0

Merhaba Dieter. Çok üzgünüm, ben 5 Milyar-Ben (yani) milyarlarca (büyük bir tabloyu taşımada olduğu gibi) ve özelliklerine göre ödeme yapmadığı anlamına geldiği için yanıltıcı gelebilir. Q düzeltildi. Bence bu durum VT'yi istatistiklerle kopyaladım. Bunlar eski istatistiklerdi. Yani örneklemenin işe yaraması için onları düşürmek zorunda kalabilir miyim? Toplama istatistiklerini açıkladım. Örneklemek istediği gibi gelmiyor. Bu nedenle, bir VT'de var olan Tam istatistikler varsa, ikinci koşunuzda örnekleme yapamazsınız. Örneklemenin çalışması için - tam istatistikleri atmak zorunda mısın? TY tekrar – user1874594

+0

@ user1874594: TD14 istatistik toplama işlemi ÖRNEK ayarını hatırladığından, bir kere 'NUMUNE 2 YÜZDE KULLANMADAN 'toplandığında, bir sonraki hatırlatma, belirtmemeniz durumunda bile örneği saklayacaktır. Basitçe açıkla. – dnoeth

+0

@ user1874594: Ben sadece denedim ve 'SAMPLE' Uçucu Tablolar üzerinde çalışmıyor gibi görünüyor, bu belgelendirilmiş olup olmadığını bilmiyorum (en azından ben görmedim, henüz). Carrie Ballinger'a DevEx'ten sormalısın: http://developer.teradata.com/blog/carrie/2014/09/statistics-collection-recommendations-teradata-14-10-15-0-and-15-10 – dnoeth