![]() |
שאלה בנושא בסיסי נתונים הפעולה RAND
רציתי לדעת ממישהו שמבין בעניין, האם הפעולה order by RAND() LIMIT 10
באתר היא פעולה שנחשבת מעמיסה? שמתי לב שלוקח לדף שלי להטען יחסית קצת יותר זמן ולכן חשבתי שבמידה ויהיה עומס על הדף זה יפגע לי משמעותית בביצועי בסיס הנתונים. (אני משתמש ב MYSQL) האם זה נכון? |
זו נחשבת פעולה מאוד מאוד איטית כיוון שהיא מייצרת טבלאות זמניות במהלך הריצה.
במקום זה, עדיף להשתמש בפתרונות אחרים, קרא את המאמר הבא: http://akinas.com/pages/en/blog/mysql_random_row/ |
אפשרות נוספת שהשתמשתי בה ב-showme כשהוא עדיין היה קיים,
זה לשלוף אחת לכמה דקות את התוכן למשתנה application (ב-ASP, בטח יש משהו דומה גם ב-PHP) ולהציג רשומה רנדומלית כאשר כל פעם פשוט מציגים תא שונה במערך. סוג של קאשינג לתוצאות של השאילתה |
תודה רבה.
השתמשתי בפתרון הרביעי שהוא הציע באמצעות שורת ה SQL.
|
כל הזמנים הם GMT +2. הזמן כעת הוא 08:05. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ