![]() |
# 1 |
חבר וותיק
|
יעילות בטבלאות,איך?
יש לי מערכת מאמרים
יש לי לדוגמא 100 קטגוריות ובכל קטגרויה יש לי 20 מאמרים עכשיו אני רוצה להציג רק את המאמרים מהקטגוריה מספר 90 לדוגמא אז זה צריך לעבור על 100*20 ולבדוק כל מאמר אם ה CATEGORY ID שווה ל 90 ואם תכפילו אם מספרים תגיעו למספרים מפחידים יש דרך לייעל את זה? תודה |
![]() |
![]() |
# 3 |
חבר וותיק
|
כמובן
אבל עדיין עם WHERE זה ירוץ על כמות אסטרונומית ואם נגיד יש לי מיליון קטגוריות ואני צריך רק 1 המסד יקרוס יש דרך לייעל את זה? |
![]() |
![]() |
# 4 |
Winner
|
הפתרון במקרה הזה הוא הגדרת אינדקס על השדה המבוקש.
כשאתה מגדיר index על שדה, mysql ימיין את הערכים בטבלה לפי השדה הזה, ויגדיר טבלה נפרדת של "סמניות" שיגדירו לmysql איפה להתחיל לחפש עבור רשומה מסויימת, לדוגמא אם יש לך בטבלה ערכים עם id של 1-1000 ממויינים בסדר עולה, ובטבלת סימניות יש id 500 ומיקום של הרשומה בטבלה, לכן כשתחפש id 600 למשל, mysql יתחיל לחפש מהרשומה ה500 ולא מ0. תצטרך ללמוד עוד על הנושא בשביל להשתמש בו בצורה שלא תזיק לבסיס הנתונים שלך.
__________________
להנאתם אתר משחקים כיפי. היום עושים מסיבות רווקים ורווקות רק בלופט למסיבות, תנסו ולא תתחרטו. |
![]() |
![]() |
# 5 | |
חבר וותיק
|
ציטוט:
אל תשכח שהיעילות מתהפכת כשאתה מבצע יותר UPDATES מאשר SELECTS
__________________
![]() |
|
![]() |
![]() |
# 6 | ||
חבר וותיק
|
ציטוט:
אשמח להסבר בבקשה,וכמובן תודה על התגובה ציטוט:
אז הבנתי אני חושב |
||
![]() |
![]() |
# 7 |
חבר וותיק
|
cache
__________________
אין יותר צהל! Skype: lab5dan |
![]() |
![]() |
# 8 |
חבר וותיק
|
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|