ייעול שאילתת שליפה

24sharon

New member
ייעול שאילתת שליפה

יש לי מערכת שהעיקר בה זה השליפה
אבל השליפות איטיות משמעותית בגלל מבנה הנתונים ואפשרויות השליפה

יצרתי סקריפט מסד שממש מדמה את מבנה הנתונים
+ קוד של הפרוצדורה של השליפה

אולי מכאן תבוא הישועה.
הקוד המלא נמצא בפורום בסיסי נתונים
http://www.tapuz.co.il/forums2008/viewmsg.aspx?forumid=193&messageid=177205175

אשמח לרעיונות.
חשוב לציין שאם יש משהו שכדאי לבצע לפני בשביל לייעל. אין לי בעיה ואני לא ממש מוגבלת במבנה הנתונים

תודה
 

hookedat

New member
אני לא איש DBA

אבל הייתי שוקל שימוש בכלי עזר כמו מנוע איחזור לדוגמא SOLR או ELASTIC SEARCH

עבודה נכונה ואינדוקס מתאים אולי יכול לעזור אם הבעיות ב-DB קריטיות.
 
Not dba, my guess 95% of execution time is spent exactly in

-- some letters ommited to convince tapuz to upload this thing

SELECT ReviewId
FROM dbo.ReviewTastingEffect
WHERE Charindex( ... CAST( ...


Seriously this is a no brainer. But use profiler to be on the safe side.
Altoether, this is a pretty non-orthodox SP.
Extensive use of CTEs? That should be a performance issue as well, as all data is loaded to memory.

And per discussion below - keep your code consistent! It's hard to read.
And use sqlfiddle next.
 

MyVirtualSelf

New member
אני לא אוהב ניחושים

צריך לעבור על ה-Execution Plan של השאילתא ולהבין מאיפה מגיעה ה-cost, ולטפל בנקודות הכואבות. ישר ולעניין.
 

Royi Namir

New member


 

tenen

New member
מה אמר לך ה tuning wizard?

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