क्वेरी के अनुसार BigQuery लागत विश्लेषण
यह क्वेरी आपके प्रोजेक्ट में प्रत्येक क्वेरी निष्पादन का पंक्ति-दर-पंक्ति दृश्य देती है, जिसमें ऑन-डिमांड लागत, स्लॉट उपयोग और बिल की गई अवधि शामिल है। यह सबसे ग्रेनुलर लागत विश्लेषण क्वेरी उपलब्ध है।
यह क्यों मायने रखता है
एकत्रित लागत दृश्य (उपयोगकर्ता, लेबल द्वारा) उच्च स्तर पर बताते हैं कि पैसा कहां जाता है, लेकिन समस्या को वास्तव में ठीक करने के लिए आपको व्यक्तिगत क्वेरी देखने की आवश्यकता है।
यह कैसे काम करता है
क्वेरी INFORMATION_SCHEMA.JOBS_BY_PROJECT से पढ़ती है और प्रत्येक क्वेरी निष्पादन के लिए कई लागत मेट्रिक्स की गणना करती है: अनुमानित स्लॉट संख्या, ऑन-डिमांड लागत, बिल किए गए स्लॉट घंटे, और निष्पादन गिनती।
SQL क्वेरी
Fill in your details to get a ready-to-run query:
-- Per-query cost breakdown with slot and duration metrics
DECLARE lookback_days INT64 DEFAULT 7;
WITH base_jobs AS (
SELECT
project_id,
query,
start_time,
end_time,
COALESCE(total_bytes_billed, 0) AS bytes_billed,
total_slot_ms,
TIMESTAMP_DIFF(end_time, start_time, MILLISECOND) AS duration_ms,
ROUND(SAFE_DIVIDE(total_slot_ms,
TIMESTAMP_DIFF(end_time, start_time, MILLISECOND)), 2) AS avg_slots
FROM `your-project`.`region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL lookback_days DAY)
AND state = 'DONE' AND total_slot_ms IS NOT NULL
),
with_billing AS (
SELECT *,
CEIL(avg_slots / 100) * 100 AS billed_slots,
GREATEST(duration_ms, 60000) / 3.6e6 AS billed_hours,
GREATEST(bytes_billed, 10 * POW(1024, 2)) AS billed_bytes
FROM base_jobs
),
freq AS (
SELECT query, COUNT(*) AS exec_count FROM base_jobs GROUP BY query
)
SELECT
...क्वेरी व्याख्या
क्वेरी निष्पादन समय से total_slot_ms विभाजित करके अनुमानित स्लॉट संख्या की गणना करती है। BigQuery की न्यूनतम बिलिंग नियम लागू करती है: न्यूनतम 10 MiB बाइट्स और 1 मिनट की न्यूनतम अवधि। स्लॉट संख्या को निकटतम 100 तक गोल किया जाता है।
मुख्य अंतर्दृष्टि
उच्च ऑन-डिमांड लागत लेकिन कम स्लॉट वाली क्वेरी बहुत अधिक डेटा स्कैन कर रही हैं — उन्हें पार्टीशन फिल्टर या कॉलम प्रूनिंग की जरूरत है।
उच्च स्लॉट घंटे लेकिन कम बिल किए बाइट्स वाली क्वेरी गणनात्मक रूप से महंगी हैं।
उच्च निष्पादन संख्या वाली क्वेरी रिजल्ट कैशिंग या मैटेरियलाइज्ड व्यू के लिए उम्मीदवार हैं।
यह निर्धारित करने के लिए on_demand_cost_usd बनाम slot_hours की तुलना करें कि कौन सा बिलिंग मॉडल सस्ता होगा।
सर्वोत्तम प्रथाएं
- 1
लागत द्वारा शीर्ष 10 क्वेरी पर अनुकूलन प्रयास केंद्रित करें।
- 2
बार-बार निष्पादित क्वेरी के लिए, परिणामों को मैटेरियलाइज करने या BI Engine का उपयोग करने पर विचार करें।
- 3
अनुकूलन से पहले और बाद में क्वेरी निष्पादन योजना को समझने के लिए EXPLAIN का उपयोग करें।
- 4
लागत सीमा से अधिक क्वेरी के लिए स्वचालित अलर्ट सेट करें।
क्या आप चाहते हैं कि CloudClerk स्वचालित रूप से ये बचत खोजे?
हमारा प्लेटफॉर्म आपके BigQuery प्रोजेक्ट से जुड़ता है, इन विश्लेषणों को स्वचालित रूप से चलाता है और AI-संचालित अनुकूलन सिफारिशें देता है।
संबंधित गाइड
उपयोगकर्ता के अनुसार BigQuery लागत विश्लेषण
जानें कि कौन से उपयोगकर्ता सबसे अधिक BigQuery खर्च करते हैं। INFORMATION_SCHEMA से ऑन-डिमांड लागत के अनुसार उपयोगकर्ताओं की रैंकिंग करें।
गाइड पढ़ेंलेबल के अनुसार BigQuery लागत विश्लेषण
जॉब लेबल द्वारा BigQuery लागत का विवरण प्राप्त करें। अपने जॉब पर key-value जोड़ों का उपयोग करके टीमों, पाइपलाइनों या सुविधाओं को खर्च एट्रिब्यूट करें।
गाइड पढ़ेंलागत के अनुसार BigQuery की शीर्ष क्वेरी
ऑन-डिमांड लागत के अनुसार सबसे महंगी BigQuery क्वेरी खोजें। सबसे बड़े लागत चालकों की पहचान करने के लिए कुल बिल किए गए बाइट्स द्वारा क्वेरी रैंक करें।
गाइड पढ़ेंआवृत्ति के अनुसार BigQuery की शीर्ष क्वेरी
सबसे बार निष्पादित BigQuery क्वेरी की पहचान करें। कैशिंग, मैटेरियलाइज्ड व्यू या समेकन के लिए उम्मीदवार दोहराई जाने वाली क्वेरी खोजें।
गाइड पढ़ें