سبق 1ਬਿਗਕੁਏਰੀ SQL ਬੋਲੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਫੰਕਸ਼ਨਾਂ (SAFE_DIVIDE, STRUCT, UNNEST, APPROX_COUNT_DISTINCT)ਬਿਗਕੁਏਰੀ SQL ਬੋਲੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਡੂੰਘਾਈ ਨਾਲ ਜਾਓ, ਜਿਸ ਵਿੱਚ SAFE_ ਫੰਕਸ਼ਨਾਂ, STRUCT ਅਤੇ ARRAY ਨਿਰਮਾਤਾ, UNNEST, ਅਤੇ ਅੰਦਾਜ਼ਨ ਏਗਰੀਗੇਸ਼ਨਾਂ ਸ਼ਾਮਲ ਹਨ। ਇਨ੍ਹਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਵਰਤਣ ਦਾ ਸਮਾਂ ਸਿੱਖੋ ਤਾਂ ਜੋ ਅਨਾਲਿਟੀਕਲ ਵਰਕਲੋਡਾਂ ਵਿੱਚ ਮਜ਼ਬੂਤੀ, ਗਤੀ ਅਤੇ ਲਾਗਤ ਕਾਰਗਾਰਤਾ ਵਿੱਚ ਸੁਧਾਰ ਹੋਵੇ।
Standard SQL vs legacy SQL overviewUsing SAFE_DIVIDE and SAFE_CASTBuilding STRUCT and ARRAY valuesUNNEST with explicit and implicit joinsAPPROX_COUNT_DISTINCT and friendsError handling and NULL-safe patternsسبق 2ਬਿਗਕੁਏਰੀ ਵਿੱਚ ਤਾਰੀਖ ਅਤੇ ਸਮਾਂ ਹੈਂਡਲਿੰਗ: DATE, DATETIME, TIMESTAMP, ਟਾਈਮ ਜੋਨਾਂ, DATE_TRUNC, EXTRACTਬਿਗਕੁਏਰੀ ਵਿੱਚ DATE, DATETIME, TIMESTAMP, ਅਤੇ TIME ਨਾਲ ਤਾਰੀਖਾਂ ਅਤੇ ਸਮੇਂ ਨੂੰ ਕਿਵੇਂ ਨੁਮਾਇਂਦਗੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਸਿੱਖੋ। ਟਾਈਪਾਂ ਵਿਚਕਾਰ ਬਦਲੋ, ਟਾਈਮ ਜੋਨਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰੋ, ਅਤੇ ਸਹੀ ਸਮਾਂ-ਸੰਬੰਧੀ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ DATE_TRUNC, EXTRACT, ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਫੰਕਸ਼ਨਾਂ ਵਰਤੋ।
DATE, DATETIME, TIMESTAMP, TIME basicsTime zone handling and conversionsUsing DATE_TRUNC for period bucketingEXTRACT for granular time componentsWorking with CURRENT_DATE and NOWFormatting and parsing with FORMAT_TIMESTAMPسبق 3ਏਗਰੀਗੇਸ਼ਨ ਅਤੇ ਗਰੁੱਪਿੰਗ ਪੈਟਰਨਾਂ: GROUP BY, GROUPING SETS, ROLLUP, ਢੰਗ ਵਾਲੇ APPROX ਏਗਰੀਗੇਸ਼ਨਾਂGROUP BY, GROUPING SETS, ਅਤੇ ROLLUP ਵਰਤ ਕੇ ਬਿਗਕੁਏਰੀ ਵਿੱਚ ਮਜ਼ਬੂਤ ਏਗਰੀਗੇਸ਼ਨ ਪੈਟਰਨਾਂ ਨੂੰ ਖੋਜੋ। ਸੰਖੇਪ ਟੇਬਲਾਂ ਡਿਜ਼ਾਈਨ ਕਰੋ, ਸਕੇਲ ਦੀ ਮੰਗ ਹੋਵੇ ਤਾਂ ਅੰਦਾਜ਼ਨ ਏਗਰੀਗੇਸ਼ਨਾਂ ਲਗਾਓ, ਅਤੇ NULLs ਅਤੇ ਗਰੁੱਪਿੰਗ ਕੁੰਜੀਆਂ ਨਾਲ ਆਮ ਗਿਰਾਵਟਾਂ ਤੋਂ ਬਚੋ।
GROUP BY fundamentals and syntaxDesigning summary and aggregate tablesUsing GROUPING SETS for multi-level viewsROLLUP for hierarchical aggregationsApproximate aggregations at scaleHandling NULLs and missing group keysسبق 4ਲਾਗਤ-ਸਾਵਧਾਨ SELECTs ਲਿਖੋ: ਪ੍ਰੋਜੈਕਸ਼ਨ ਪ੍ਰੂਨਿੰਗ, SELECT * ਅਤੇ ਅਨਾਵਸ਼ਕ ਕਲਾਮਨਾਂ ਤੋਂ ਬਚੋਬਿਗਕੁਏਰੀ ਵਿੱਚ ਲਾਗਤ-ਸਾਵਧਾਨ SELECT ਸਟੇਟਮੈਂਟ ਲਿਖਣ ਦੀਆਂ ਆਦਤਾਂ ਵਿਕਸਿਤ ਕਰੋ। SELECT *, ਅਣਵਰਤੋਂ ਵਾਲੀਆਂ ਕਲਾਮਨਾਂ ਨੂੰ ਪ੍ਰੂਨ ਕਰਨ ਤੋਂ ਬਚੋ, ਜਲਦੀ ਫਿਲਟਰ ਕਰੋ, ਅਤੇ ਪਾਰਟੀਸ਼ਨ ਅਤੇ ਕਲੱਸਟਰ ਪ੍ਰੂਨਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ ਤਾਂ ਜੋ ਸਕੈਨਡ ਬਾਈਟਸ ਨੂੰ ਘੱਟ ਕੀਤਾ ਜਾ ਸਕੇ ਅਤੇ ਕੁਏਰੀਆਂ ਨੂੰ ਸਸਤਾ ਰੱਖਿਆ ਜਾ ਸਕੇ।
Why SELECT * is expensive in BigQueryProjection pruning and column selectionFiltering early to reduce scanned dataPartition pruning with WHERE filtersCluster pruning with selective predicatesEstimating query cost before runningسبق 5ਜੌਇਨਾਂ ਅਤੇ ਸੈੱਟ ਓਪਰੇਸ਼ਨਾਂ: INNER/LEFT/RIGHT/FULL JOIN ਵਿਵਹਾਰ ਅਤੇ ਬਿਗਕੁਏਰੀ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਭਾਵਬਿਗਕੁਏਰੀ ਵਿੱਚ INNER, LEFT, RIGHT, ਅਤੇ FULL JOIN ਕਿਵੇਂ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ ਸਮਝੋ, ਜਿਸ ਵਿੱਚ NULL ਹੈਂਡਲਿੰਗ ਅਤੇ ਡੁਪਲੀਕੇਟ ਰੋਆਂ ਸ਼ਾਮਲ ਹਨ। ਜੌਇਨ ਰਣਨੀਤੀਆਂ, ਜੌਇਨ ਆਰਡਰ, ਅਤੇ ਸਹੀ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ UNION ਜਾਂ EXCEPT ਵਰਗੇ ਸੈੱਟ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਵਰਤਣਾ ਸਿੱਖੋ।
INNER vs OUTER join semanticsChoosing LEFT vs RIGHT vs FULL JOINHandling duplicates and NULL join keysUsing UNION, UNION ALL, INTERSECT, EXCEPTJoin order and broadcast join behaviorDiagnosing and fixing exploding joinsسبق 6ਅਨਾਲਿਟਿਕਸ ਲਈ ਵਿੰਡੋ ਫੰਕਸ਼ਨਾਂ: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER, COUNT() OVERਬਿਗਕੁਏਰੀ ਵਿੱਚ ਵਿਸ਼ਲੇਸ਼ਣਾਤਮਕ ਵਿੰਡੋ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਖੋਜੋ ਤਾਂ ਜੋ ਰੋਆਂ ਨੂੰ ਬਿਨਾਂ ਗਿਰਾਏ ਰੈਂਕਿੰਗ, ਸੈਗਮੈਂਟੇਸ਼ਨ ਅਤੇ ਏਗਰੀਗੇਟ ਕਰੋ। ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER, ਅਤੇ COUNT() OVER ਲਈ ਪਾਰਟੀਸ਼ਨਿੰਗ, ਆਰਡਰਿੰਗ, ਫਰੇਮਿੰਗ, ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਟਿਪਸ ਸਿੱਖੋ।
Window function syntax and OVER clauseUsing ROW_NUMBER for de-duplicationRANK vs DENSE_RANK for ordered metricsRunning totals with SUM() OVER windowsPartitioning and ordering for analyticsPerformance tips for heavy window queriesسبق 7ਬਿਗਕੁਏਰੀ ਵਿੱਚ ਆਮ SQL ਵਿਰੋਧੀ-ਪੈਟਰਨਾਂ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਾਰਗਾਰ ਢੰਗ ਨਾਲ ਮੁੜ ਲਿਖੋਬਿਗਕੁਏਰੀ ਵਿੱਚ ਆਮ SQL ਵਿਰੋਧੀ-ਪੈਟਰਨਾਂ ਨੂੰ ਪਛਾਣਨਾ ਸਿੱਖੋ, ਉਹ ਪ੍ਰਦਰਸ਼ਨ ਜਾਂ ਸਹੀਪਣ ਨੂੰ ਕਿਉਂ ਨੁਕਸਾਨ ਪਹੁੰਚਾਉਂਦੀਆਂ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਾਰਗਾਰ ਜੌਇਨਾਂ, ਫਿਲਟਰਾਂ, ਏਗਰੀਗੇਸ਼ਨਾਂ ਅਤੇ ਬਿਗਕੁਏਰੀ-ਨੈਟਿਵ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਮੁੜ ਲਿਖੋ ਜੋ ਲਾਗਤ ਘਟਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਸਪਸ਼ਟਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀਆਂ ਹਨ।
Detecting unnecessary SELECT * usageReplacing correlated subqueries with joinsEliminating redundant DISTINCT and GROUP BYAvoiding non-sargable predicates on filtersRefactoring complex OR logic with IN listsUsing WITH clauses for reusable subqueriesسبق 8ਐਰੇ ਅਤੇ ਨੈਸਟਿਡ ਟਾਈਪਾਂ: ਇਵੈਂਟ ਪੇਲੋਡਾਂ ਲਈ STRUCT/ARRAY ਵਰਤੋ, UNNEST ਪੈਟਰਨਾਂਨੈਸਟਿਡ ਇਵੈਂਟ ਡਾਟਾ ਮਾਡਲਿੰਗ ਲਈ ਬਿਗਕੁਏਰੀ ਦੇ ARRAY ਅਤੇ STRUCT ਟਾਈਪਾਂ ਨੂੰ ਮਾਸਟਰ ਕਰੋ। ਗੁੰਝਲਦਾਰ ਪੇਲੋਡਾਂ ਨੂੰ ਨਿਰਮਾਣ, ਕੁਏਰੀ ਅਤੇ UNNEST ਕਰਨਾ ਸਿੱਖੋ, ਡੁਪਲੀਕੇਸ਼ਨ ਤੋਂ ਬਚੋ, ਅਤੇ ਲਚਕੀਲਾਪਣ, ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਕੁਏਰੀ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਸੰਤੁਲਿਤ ਕਰਨ ਵਾਲੀਆਂ ਸਕੀਮਾਵਾਂ ਡਿਜ਼ਾਈਨ ਕਰੋ।
Defining STRUCT and ARRAY columnsModeling event payloads with nestingUNNEST patterns for arrays of STRUCTsAvoiding row explosion when unnestingCorrelated subqueries with UNNESTFlattening nested data for exports