הודעה מפחידה sql server
-
SQL הוא טיפוס דרמטי, יש לו יתומים וקורבנות ונעילות מתות וכו'
אז קודם כל זה לא קשור לעדכון אינדקסים בכלל . . .
DEADLOCK קורה במצב שבו שתי טרנזאקציה א נועלת את טבלה A וטרנזאקציה ב נועלת את טבלה B
ואז טרנזקציה א מנסה לגשת ל B והיא כמובן מחכה שהיא תסיים ותשחרר את B אבל אז טרנזקציה B מנסה לגשת ל A
אז B מחכה ל A ו A מחכה ל B אז SQL בוחר אקראית אחד מהם ופשוט מעיף אותו עם ההודעה הנ"ל ואז השני יכול להמשיך
ברגע שקיבלת את ההודעה המשתמש השני פשוט ממשיך לדרכו ואתה הקורבן . . .בתכנון נכון זה מצב נדיר ביותר ויש דרכים לצמצם את זה
לדוגמה תמיד לגשת לאובייקטים באותו סדר ולעשות רק טרנזאקציות קצרות
או למנוע פתיחת טרנזקציות שידוע שהם בעייתיות במקביל ברמת אפליקציה (בעייתי כשיש הרבה יוזרים)
אפשר להתעסק עם ה ISOLATION LEVEL אבל זה למי שמבין מה הוא עושהעיי"ש :
פורסם במקור בפורום CODE613 ב20/11/2014 15:50 (+02:00)
-
אז קודם כל זה לא קשור לעדכון אינדקסים בכלל . . .
אני לא יודע איך להגיד לך את זה, אבל בהוראת דוד מחקתי את האינדקסים המתעדכנים עם הוספת כל רשומה (למעט מפתח ראשי כמובן) וראה זה פלא, הכל הסתדר פתאום.
פורסם במקור בפורום CODE613 ב21/11/2014 15:41 (+02:00)
-
@softs
אז קודם כל זה לא קשור לעדכון אינדקסים בכלל . . .אני לא יודע איך להגיד לך את זה, אבל בהוראת דוד מחקתי את האינדקסים המתעדכנים עם הוספת כל רשומה (למעט מפתח ראשי כמובן) וראה זה פלא, הכל הסתדר פתאום.
אני הולך לעשות שיעורי בית . . . :?
פורסם במקור בפורום CODE613 ב25/11/2014 10:27 (+02:00)
-
אני מוצא מקום הגיוני ליישב את 2 ההסברים גם יחד, הואיל וקים לן דכל אינדקס אינו אלא טבלה פיזית שנמצאת לצד הטבלה האמיתית, ומסודרת בדיסק בסדר מסויים, א"כ הדר דינא דעדכוני אינקסים במקביל עשוי לגרום לפעילות שציין מיסטר softs.
אלא שזה די מוזר שמייקרוסופט יחטאו בנושא כל כך בסיסי (ואגב זה קורה בעיקר עם אינדקסים טקסטואליים, אם זה אומר משהו מבחינת הזמן שלוקח לו לעדכן אותם).פורסם במקור בפורום CODE613 ב25/11/2014 20:28 (+02:00)
-
אלא שזה די מוזר שמייקרוסופט יחטאו בנושא כל כך בסיסי (ואגב זה קורה בעיקר עם אינדקסים טקסטואליים, אם זה אומר משהו מבחינת הזמן שלוקח לו לעדכן אותם).
למה מוזר? הם חוטאים קבוע (בכל מקום בו אתה נכשל :lol: ).
נדמה לי שאחרי לימוד נושא האינדקסים, תיעלם הסיטואציה בה נמצא החטא.פורסם במקור בפורום CODE613 ב25/11/2014 21:19 (+02:00)