שלח תשובה

זירת השאלות

449
צפיות
2
תשובות

חיפוש מהיר בDB גדול

,‏ 1 באוגוסט, 2006

יש לי DB די גדול של תכני מאמרים ואני רוצה לאפשר חיפוש מהיר. היום חיפוש לוקחים למעלה מחצי דקה ותופס 100% של הCPU של השרת למשך חמש שניות, וזה ודאי לא הגיוני. הDB יושב על SQL server.
ניסיתי לעשות אינדקס לשדה של התכנים אבל ה-SQL server לא מאפשר לי, בגלל שסוג השדה הוא vtext.
מישהו יכול לעזור לי איך אפשר לייעל את החיפוש?

תודה רבה
חזי

תגיות:

2 תשובות

  1. aviadfe הגיב:

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

    בכל אופן, נסה להעביר את שדה ה- text ל- varchar. אל תשכח שב- SQL SERVER – שדה varchar יכול להכיל 8000 תווים ונדמה לי שבגרסת 2005 יותר מזה.

  2. hezi הגיב:

    תודה
    אני לא יכול להגביל את אורך השדה, אבל אנסה להתקין Full Text Search. מקוה שיעבוד. תודה רבה!

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!