שימוש ב TOP ב SQL
שלום לכולם. כיום בגדי לחסוך זמן, כשאני רוצה להכניס רשומה לטבלה בת אלפי רשומות (INSERT עושה לי בעיה בשמות בעלי גרשיים עליונים וכפולים) אני מיבא רק רשומות "עליונות" ע"י TOP 1 אבל מתוך סקרנות רציתי לברר האם באמת זה יעיל. ידוע לי שכאשר לא מגדירים שדה כאינדקס ומבצעים שאילתת תנאי עליו WHERE למעשה נסרקות כל הרשומות (כיוון שאין דרך לדעת היות והן לא מסודרות באינדקס מה זה מה) אז לשאלתי המקורית. האם בקשת יבוא נתונים הכוללת TOP 1 היא חסכונית ומהירה יותר? כיצד מבוצעת ההחזרה? כלומר על פי איזה אינדקסים? ואם כן או לא הגדרתי אינדקסים, הן בבסיס הנתונים, והן בשאילתה האם זה משנה (האם הגדרת אינדקס מחייבת חיפוש ומציאת הערך העליון והעדר הגדרת אינדקס מונע את החיפוש הזה?) תודה על כל תשובה. בברכה
שלום לכולם. כיום בגדי לחסוך זמן, כשאני רוצה להכניס רשומה לטבלה בת אלפי רשומות (INSERT עושה לי בעיה בשמות בעלי גרשיים עליונים וכפולים) אני מיבא רק רשומות "עליונות" ע"י TOP 1 אבל מתוך סקרנות רציתי לברר האם באמת זה יעיל. ידוע לי שכאשר לא מגדירים שדה כאינדקס ומבצעים שאילתת תנאי עליו WHERE למעשה נסרקות כל הרשומות (כיוון שאין דרך לדעת היות והן לא מסודרות באינדקס מה זה מה) אז לשאלתי המקורית. האם בקשת יבוא נתונים הכוללת TOP 1 היא חסכונית ומהירה יותר? כיצד מבוצעת ההחזרה? כלומר על פי איזה אינדקסים? ואם כן או לא הגדרתי אינדקסים, הן בבסיס הנתונים, והן בשאילתה האם זה משנה (האם הגדרת אינדקס מחייבת חיפוש ומציאת הערך העליון והעדר הגדרת אינדקס מונע את החיפוש הזה?) תודה על כל תשובה. בברכה