דלג לתוכן הראשי
DataFusion
Power BI

כללים לאופטימיזציה של שאילתות ב-Power BI

הי מה שלומכם (: חוזרים עם סדרת מאמרים קצרים של טיפים מעולים לגרום לשאילתות שלכם לטוס 🚀

נכתב על ידי ניסים אלאלוף1 בינואר 20247 דקות קריאה

הי מה שלומכם (: חוזרים עם סדרת מאמרים קצרים של טיפים מעולים לגרום לשאילתות שלכם לטוס 🚀

יצא לכם לעבוד עם כמויות גדולות של נתונים ?

יצא לכם לעשות חיבור בין מספר גדול של טבלאות ? לפעמים רק בשביל לייבא עמודה אחת נוספת ?

היום נראה בקצרה אילו דברים משפיעים בצורה משמעותית על זמן הריצה וננסה להבין מדוע. מוכנים ? מתחיל !

**כללים לאופטמיזציות של שאילתות **

ישנם כמה דברים מבטיח לכתוב בקצרה

בJoin רגיל אנו מחייבים את הDB לסרוק את מלוא הטבלה על מנת לזהות סיבות לJoin אפילו אחרי מציאת "התאמה"

אנסה לתת דוגמה מיד בהמשך:

,,,

,,,

תמונהתמונה

נראה סבבה אבל אם הטבלאות עצומות עם עשרות או מאות מליוני שורות ולא רק כמה עשרות אלפי שורות זה כבר מתחיל להיות כבד !

ניתן ליצור טבלה זמנית # ולהזין לתוכה את ה Data מטבלת המקור אבל בתור התחלה רק 2 עמודות, ID + Date

למשל Sales2012#

עכשיו ניתן ליצור עוד טבלה זמנית שתכיל את כל השורות הנוספות שנצרכות לי

למשל ProductSold2012#

אותה נזין בנתונים עם שאילתת Insert Into על ידי Select  מטבלת B לעיל עם Join קליל ל Sales2012#  כA

הבעיה שעכשיו יש לי רק 4 עמודות

(

אותן נמלא על ידי שאילתות Update 😎

)

למשל אם נרצה למלא את ProductName  ב ProductSold2012#

זה ייראה ככה :

תמונהתמונה

תמונהתמונה

וככה לנסות להזין עם עדכון את כל העמודות הנחוצות

במאמר הבא ארחיב על הדרך בה מנוע הSQL עובד ועל הסיבות הטכניות שבגינן אנו נדרשים לשנות מעט את צורת המחשבה שלנו בזמן כתיבת שאילתות על Data סטים גדולים ...

וכמובן נרחיב גם על אינדקסים 😎

מקווה שקבילתם ערך :)

Power BI

צריכים דשבורד Power BI מקצועי?

נבנה לכם מודל נתונים ודשבורדים שנותנים תשובות מיידיות.