2016-04-14 15 views
1

"Pahalı" bir sorgum var. Bunu optimize etmek istiyorum (daha ucuz hale getirin). Sorguyu çalıştırdım ve çalışma sürelerini optimize etmek için oldukça yararlı bulduğum açıklamalara baktım.Bayt Sorguda İşlenen Sorgu Açıklama

Sorunum şu şekildedir: Her aşama için "Satırlar" görüyorum, ancak "Bayt İşleniyor" göremiyorum. BQ, "Bytes Processed" tarafından ücretlendirildiği için, taranan kayıtların sayısı yerine işlenen veri hacmine göre optimize etmek isterim.

Sorum şu: Bu tür bir bilgi edinmenin bir yolu var mı? (Veriyi okuyan her yürütme aşaması için Bayt cinsinden okunan veri birimleri)

cevap

1

Bu tür bir bilgi edinmenin bir yolu var mı?

Ben (kullanıcı) bizim için geçerli olduğunu düşünmüyorum


Açıklama Görselleştirme

"query": { 
"queryPlan": [ 
    { 
    "name": "Stage 1", 
    "id": "1", 
    "waitRatioAvg": 0.008679262671196536, 
    "waitRatioMax": 0.009519650796361627, 
    "readRatioAvg": 0.45445465918366207, 
    "readRatioMax": 1, 
    "computeRatioAvg": 0.1796969833724843, 
    "computeRatioMax": 0.2585664334066632, 
    "writeRatioAvg": 0.06727424173478641, 
    "writeRatioMax": 0.06727424173478641, 
    "recordsRead": "37098285", 
    "recordsWritten": "37098285", 
    "steps": [ 
    { 
    "kind": "READ", 
    "substeps": [ 

için statistics.query.queryPlan

adresinden daha fazla ayrıntı görün Jobs: get API parçası aşağıdan geliyor Her aşamada "Satırlar" görüyorum, ancak "Bayt İşlenmiş" göremiyorum. "İşlenmiş Bayt" tarafından BQ ücretleri gibi ben Büyük olasılıkla biliyorum ama genelinde tüm işlenmiş bayt toplamına dayalı
ben ücret sanmıyorum bahsetmek istedik ... optimize etmek

istiyorum tüm aşamalar.
Hiç de değil! more details here
Seçtiğiniz sütunlarda işlenen toplam verilere göre ücretlendirilirsiniz ve sütun başına toplam veri sütundaki veri türlerine göre hesaplanır.
Bu yüzden, biraz yanlışı olabilirim ama aradığınız optimizasyon, performans açısından değil, ücret açısından tam anlam ifade ediyor.

Diğer taraftan - bana göre kör nokta - billing tier tam olarak nasıl hesaplanır? Faktörler nelerdir?
Her aşama için işlenen baytların, faturalandırma katmanını nasıl kullandığını biliyorsanız, potansiyel olarak yararlı olabilir - bu yüzden bu benim için hala açık bir sorudur: o (

+0

# arasında korelasyon olması gerektiğine inanıyorum. READ aşamalarında baytlar ve toplam baytlar belirlendi.Katman 1 sorgularının çoğunda, bu tottal baytlar faturalandırılarak ilişkilendirilmelidir.Bunun yanı sıra, hangi adımın sorguyu daha yüksek bir seviyeye çıkardığına dair bir gösterge olması da hoş olurdu ... –

+0

bu konuda seninleyim: o) –