שאלת יעילות - SQLSRV 2000
יש לי לולאה די כבדה, בה אני עושה הרבה INSERTים. לפני כל אחד מהם, אני צריכה לוודא שהמפתח לא קיים. אז מה יותר יעיל, פשוט להריץ פקודת מחיקה גם ככסביר מאוד שהיא מיותרת:
בעצם, השאלה היא - מה נורא יותר, שאילתת EXISTS או פקודת מחיקה?
יש לי לולאה די כבדה, בה אני עושה הרבה INSERTים. לפני כל אחד מהם, אני צריכה לוודא שהמפתח לא קיים. אז מה יותר יעיל, פשוט להריץ פקודת מחיקה גם ככסביר מאוד שהיא מיותרת:
DELETE FROM tbl WHERE....
או לבדוק אם יש צורך במחיקה, ורק אז להריץ אותה:IF EXISTS (SELECT ...) DELETE FROM tbl WHERE....