שלח תשובה

זירת השאלות

596
צפיות
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. מקוה שיעבוד. תודה רבה!

שלח תשובה