נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
מדעי המחשב
RSS UnderWarrior Forums : RSS מדעי המחשב
נושא

נושא: DB: אופן קישור טבלאות

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 29 June 2011 בשעה 14:01 | IP רשוּם
ציטוט חיימקה

בס"ד

בטבלאות מקושרות - מה עדיף מבחינת זיכרון וביצועים:

  1. inner join
  2. where...

דוגמה ל 1:

קוד:

SELECT d FROM tableA
INNER JOIN tableB ON tableA.a = tableB.a
INNER JOIN tableC ON tableB.b = tableC.b
INNER JOIN tableD ON tableC.c = tableD.d
WHERE tableA.a = <something>;

דוגמה ל 2:

קוד:

SELECT d FROM tableA, tableB, tableC, tableD
WHERE tableA.a = tableB.a
AND tableB.b = tableC.b
AND tableC.c = tableD.c
AND tableA.a = <something>;

מיותר לציין ששתי השאילתות מחזירות תוצאה זהה בסופו של דבר.



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 29 June 2011 בשעה 23:18 | IP רשוּם
ציטוט shoshan

היי - התשובה היא פשוטה - זה תלוי בסוג ה-DB

ב-ACCESS ה-JOIN JOIN יכול להיות מעט יותר מהיר,

ב-DBים רציניים כגון MYSQL, MSSQL זה אותו דבר.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 03 July 2011 בשעה 01:17 | IP רשוּם
ציטוט חיימקה

בס"ד

במה Access שונה?

ומה שיותר מעניין - איך ניתן למדוד זאת?



__________________
אין יאוש בעולם כלל!
חזרה לתחילת העמוד הצג את כרטיס החבר של חיימקה חפש הודעות אחרות של חיימקה
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 03 July 2011 בשעה 12:28 | IP רשוּם
ציטוט shoshan

במה הוא שונה?

כל DB שונה מכל השאר באופן במימוש ובאופטימזציות שמבוצעות
לשאילתות אוטומטית.

איך ניתן למדוד?

יוצרים טבלאות גדולות מאוד ועושים ניסוי.

לחלופין אפשר לכתוב סקריפט שעם טבלאות קטנות עושה X פעמים כל
סוג שאילתה ומודד כמה זמן לקח לו מההתחלה לסיום של כל
השאילתות.

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה