12-08-2005, 01:20
|
|
|
|
חבר מתאריך: 13.12.02
הודעות: 147
|
|
קוד יעיל
האמת שצריך לקחת את התשובה שלי בערבון מוגבל.
אני לא מכיר MySql אלא Oracle ולכן יכול להיות שהדרך שאני מציע תהיה פחות יעילה בבסיס נתונים זה.
הדוגמה שאני נותן יעלה במקרה שמדובר בערך לא חד ערכי.
על שדה חד ערכי שמאונדקס כראוי, הדרך היעילה ביותר היא שליפה ישירה לפי הערך הרצוי, כפי שכתבו כאן - וזו הדרך היעילה ביותר במקרה שלך.
כך הייתי כותב שאילתה במקרה של ערך לא חד ערכי:
קוד:
SELECT 1
FROM dual
WHERE EXISTS (
SELECT 1
FROM emp
WHERE last_name = 'Smith');
|