ABA


"שאילתת SQL, הוספה לפלט סכום של עמודה מטבלה אחרת"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14854 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14854
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   23:55   21.02.09   
אל הפורום  
  שאילתת SQL, הוספה לפלט סכום של עמודה מטבלה אחרת  
 
   היי,
נקלעתי למצב שאני צריך להוציא פלט של טבלה מסויימת, עד לפה אין לי בעיה. פר כל שורה אני צריך להוסיף נתון שהוא סכום של כמה שורות מטבלה אחרת (בהתניה של השורה של הטבלה הראשית).
עשיתי את זה ככה:
http://pastebin.com/m3be2beb6

וזה עובד אבל השאילתא הזאת מאוד מעמיסה לי על השרת.
מישהו מכיר דרף אחרת יעילה יותר להוסיף סכום של כמה שורות מטבלה אחרת לפלט?

בתודה מראש
CaTz


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מישהו? CaTz 22.02.09 20:17 1
  אני לא רואה בעיה בשאילתא הזאת:\ akoka 23.02.09 01:29 2
  היא עובדהת לי נורא לאט :\ ואני לא מצליח להבין למה.... CaTz 24.02.09 20:31 3
     קטע מוזר ,שאתה מריץ אותה דרך הPMY , akoka 24.02.09 20:36 4
         זה הקטע, שני הטבלאות עם 5000+ שורות CaTz 24.02.09 20:58 5
             ואוו זה באמת המון , akoka 24.02.09 21:35 6
                 אני סוגר את החיבור... CaTz 24.02.09 21:43 7
                     מכתב akoka 24.02.09 21:45 8
                         אני אנסה את העניין של הBuffer.... CaTz 24.02.09 21:49 9
                             בדרך כלל שאתה שולף נתונים, akoka 24.02.09 21:57 10
  תודה רבה ל Ice Cold התותח! ולאקוקא.... CaTz 27.02.09 00:01 11

       
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   20:17   22.02.09   
אל הפורום  
  1. מישהו?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   01:29   23.02.09   
אל הפורום  
  2. אני לא רואה בעיה בשאילתא הזאת:\  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   20:31   24.02.09   
אל הפורום  
  3. היא עובדהת לי נורא לאט :\ ואני לא מצליח להבין למה....  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   20:36   24.02.09   
אל הפורום  
  4. קטע מוזר ,שאתה מריץ אותה דרך הPMY ,  
בתגובה להודעה מספר 3
 
   על כמות גדולה של מידע ,כמה זמן לוקח לה לרוץ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   20:58   24.02.09   
אל הפורום  
  5. זה הקטע, שני הטבלאות עם 5000+ שורות  
בתגובה להודעה מספר 4
 
   ולוקח בממוצע 5-7 שניות שזה המון!!!

הטבלה של הדירוגים בעלת 25000 שורות!

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   21:35   24.02.09   
אל הפורום  
  6. ואוו זה באמת המון ,  
בתגובה להודעה מספר 5
 
   הטבלאות מאונדקסות כמו שצריך? אני לא מדבר על indexים רגילים ,אתה משחרר את התוצאות אחרי כול שאילתא מהBuffer?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   21:43   24.02.09   
אל הפורום  
  7. אני סוגר את החיבור...  
בתגובה להודעה מספר 6
 
   איך אני משחרר את הBuffer?

ומה הכוונה מבחינת Index? יש לי שדה שהוא id שמסומן כindex.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   21:45   24.02.09   
אל הפורום  
  8. מכתב  
בתגובה להודעה מספר 7
 
   לשחרר את הBuffer בPHP מתבצע על ידי http://php.net/mysql_free_result

ולגבי אינדקסים, מומלץ לבדוק פה

http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

זה לא כזה מורכב

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   21:49   24.02.09   
אל הפורום  
  9. אני אנסה את העניין של הBuffer....  
בתגובה להודעה מספר 8
 
   תודה רבה, מקווה שזה באמת הפיתרון.

תגיד, בכל סיום של עמוד צריך להוסיף לרוקן את הbuffer?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

דרג אמינות חבר זה
   21:57   24.02.09   
אל הפורום  
  10. בדרך כלל שאתה שולף נתונים,  
בתגובה להודעה מספר 9
 
   אז על כול שאילתא אתה מרוקן את הBUFFER אחרי שאתה מסיים לעבוד עם הRESOURCE שלה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   00:01   27.02.09   
אל הפורום  
  11. תודה רבה ל Ice Cold התותח! ולאקוקא....  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.02.09 בשעה 00:04 בברכה, CaTz
 
שניהם צדקו מדובר בIndexing

לכל מי שרוצה להעמיק בנושא יש את האתר הזה:
http://www.databasejournal.com/features/mysql/article.php/10897_1382791_3/Optimizing-MySQL-Queries-and-Indexes.htm

מסביר מעולה!


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net