הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-11-09, 18:47   # 1
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

יעילות בטבלאות,איך?

יש לי מערכת מאמרים
יש לי לדוגמא 100 קטגוריות
ובכל קטגרויה יש לי 20 מאמרים
עכשיו אני רוצה להציג רק את המאמרים מהקטגוריה מספר 90 לדוגמא
אז זה צריך לעבור על 100*20 ולבדוק כל מאמר אם ה CATEGORY ID שווה ל 90
ואם תכפילו אם מספרים תגיעו למספרים מפחידים
יש דרך לייעל את זה?
תודה
  Reply With Quote
ישן 11-11-09, 19:07   # 2
Deagly
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 586

Deagly לא מחובר  

בשביל זה יש WHERE בשאילתות SQL..
קוד:
SELECT * FROM articles WHERE article_category=90
articles = הטבלה של המאמרים
article_category = שדה שמכיל את ה ID של הקטגוריה.
  Reply With Quote
ישן 11-11-09, 19:36   # 3
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

כמובן
אבל עדיין עם WHERE זה ירוץ על כמות אסטרונומית
ואם נגיד יש לי מיליון קטגוריות ואני צריך רק 1 המסד יקרוס
יש דרך לייעל את זה?
  Reply With Quote
ישן 11-11-09, 20:14   # 4
aviho1
Winner
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 954

aviho1 לא מחובר  

הפתרון במקרה הזה הוא הגדרת אינדקס על השדה המבוקש.
כשאתה מגדיר index על שדה, mysql ימיין את הערכים בטבלה לפי השדה הזה, ויגדיר טבלה נפרדת של "סמניות" שיגדירו לmysql איפה להתחיל לחפש עבור רשומה מסויימת, לדוגמא אם יש לך בטבלה ערכים עם id של 1-1000 ממויינים בסדר עולה, ובטבלת סימניות יש id 500 ומיקום של הרשומה בטבלה, לכן כשתחפש id 600 למשל, mysql יתחיל לחפש מהרשומה ה500 ולא מ0.

תצטרך ללמוד עוד על הנושא בשביל להשתמש בו בצורה שלא תזיק לבסיס הנתונים שלך.
__________________
להנאתם אתר משחקים כיפי.
היום עושים מסיבות רווקים ורווקות רק בלופט למסיבות, תנסו ולא תתחרטו.
  Reply With Quote
ישן 11-11-09, 20:18   # 5
intercooler3819
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jul 2008
הודעות: 1,056

intercooler3819 לא מחובר  

ציטוט:
נכתב במקור על ידי aviho1 צפה בהודעה
הפתרון במקרה הזה הוא הגדרת אינדקס על השדה המבוקש.
כשאתה מגדיר index על שדה, mysql ימיין את הערכים בטבלה לפי השדה הזה, ויגדיר טבלה נפרדת של "סמניות" שיגדירו לmysql איפה להתחיל לחפש עבור רשומה מסויימת, לדוגמא אם יש לך בטבלה ערכים עם id של 1-1000 ממויינים בסדר עולה, ובטבלת סימניות יש id 500 ומיקום של הרשומה בטבלה, לכן כשתחפש id 600 למשל, mysql יתחיל לחפש מהרשומה ה500 ולא מ0.

תצטרך ללמוד עוד על הנושא בשביל להשתמש בו בצורה שלא תזיק לבסיס הנתונים שלך.
זה בדיוק ככה

אל תשכח שהיעילות מתהפכת כשאתה מבצע יותר UPDATES מאשר SELECTS
__________________
  Reply With Quote
ישן 13-11-09, 01:36   # 6
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי nitsanbn צפה בהודעה
זה בדיוק ככה

אל תשכח שהיעילות מתהפכת כשאתה מבצע יותר UPDATES מאשר SELECTS
לא הבנתי אותך
אשמח להסבר בבקשה,וכמובן תודה על התגובה


ציטוט:
נכתב במקור על ידי aviho1 צפה בהודעה
הפתרון במקרה הזה הוא הגדרת אינדקס על השדה המבוקש.
כשאתה מגדיר index על שדה, mysql ימיין את הערכים בטבלה לפי השדה הזה, ויגדיר טבלה נפרדת של "סמניות" שיגדירו לmysql איפה להתחיל לחפש עבור רשומה מסויימת, לדוגמא אם יש לך בטבלה ערכים עם id של 1-1000 ממויינים בסדר עולה, ובטבלת סימניות יש id 500 ומיקום של הרשומה בטבלה, לכן כשתחפש id 600 למשל, mysql יתחיל לחפש מהרשומה ה500 ולא מ0.

תצטרך ללמוד עוד על הנושא בשביל להשתמש בו בצורה שלא תזיק לבסיס הנתונים שלך.
אני יודע מה זה אנדקס,פשוט לא חשבתי שהוא עובד ככה, אני משתמש בו נגיד ל ID של משתמשים או ID של כתבות וכו'
אז הבנתי אני חושב
  Reply With Quote
ישן 13-11-09, 07:34   # 7
Labs
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
גיל: 34
הודעות: 1,500
Send a message via Skype™ to Labs

Labs לא מחובר  

cache
__________________
אין יותר צהל!
Skype: lab5dan
  Reply With Quote
ישן 13-11-09, 07:38   # 8
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי Labs צפה בהודעה
cache
אפשר בכמה מילים הסבר בבקשה?
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 18:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ