איטיות של פרוצדורה SQL SERVER
-
שלום לכולם
איך אני יכול לדעת איזה קטע או איזה join הכי קשה לפרוצדורה/שאילתה ולמה זה לוקח 5 שניות. (בכל המקומות הנדרשים יש אינדקסים למעט טבלאות זמניות)דבר שני התנהגות מוזרה, לפעמים לוקח לו 0 שניות, ולפעמים 5 שניות במה זה תלוי??
פורסם במקור בפורום CODE613 ב17/11/2014 12:13 (+02:00)
-
כלי נהדר עזר לי מאוד.
מה שכן לא שמעתי בקולו לגמרי, זה נכון שהשתתפה שם טבלה אחת ששכחתי לעשות לה אינדקסים כראוי, והיא היתה צוואר הבקבוק, אולם ההצעה שלו לאינדקס היתה מאוד ספציפית, זה נראה כאילו הוא בנה אינדקס "מותאם אישית" בשביל השאילתה הספציפית (2 עמודות משתתפות + עמודה אחת INCLUDE) לכאורה יותר יעיל לבנות אינדקס כללי בכל עמודה בנפרד (למרות שיש 2 join במקביל, אולם אינני יודע עד כמה זה חוסך) ואז באמת השאילתה לקחה הרבה פחות והוא כבר לא הציע לי לבנות את האינדקס הנ"ל.
האם עשיתי טוב???
באופן כללי הייתי שמח לקבל קישור למדריך מסודר (בעברית) מה זה אינדקסים ואיך הם בנויים, כל הידע שיש לי בתחום הוא קרעים קרעים מאלף מקומות, ואני מגשש בזה כעיוור באפלה.
פורסם במקור בפורום CODE613 ב17/11/2014 13:38 (+02:00)