שאילתא איטית ב-SQL SERVER 2000

sagisol

New member
שאילתא איטית ב-SQL SERVER 2000

שלום אני מבצע שאילתות חיפוש על טבלה בת מיליון רשומות עם שדה טקסט של מילות מפתח יש על השדה full text index ובשאילתות אני משתמש ב CONTAINS כשאני מבצע חיפוש מילה עם 2000 תוצאות ומילה עם 20000 תוצאות ואני תמיד שולף את ה1000 תוצאות הראשונות (TOP או ROWCOUNT) למה התוצאות של החיפוש הראשון הרבה יותר מהירות תמיד? אני עושה חלוקה לדפים ברמת הקוד (תמיד 1200 רשומות ומטה) מדובר על בנק תמונות כמו cdbank.co.il (באתר הזה כל תוצאת חיפוש אורכת שנייה) אודה לעזרתכם
 

זהר פלד

New member
תעביר את החלוקה לעמודים לרמת ה SQL,

יש מספר שיטות לבצע את זה, הכי טובה שאני מכיר מפורטת במאמר הזה: http://www.4guysfromrolla.com/webtech/042606-1.shtml מנסיון אישי, רוב הסיכויים שזה יפתור לך את בעיית האיטיות, או לפחות יצמצם אותה באופן דראסטי.
 

sagisol

New member
ניסיתי את כל השיטות של חלוקה ברמת הSQL

כולל ROWCOUNT, TOP ועוד זה לא שיפר משמעותית אני חושב שהבעיה קשורה באיטיות של החיפוש על השדה של מילות המפתח
 
למעלה