Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
@מנצפך
השאילתא מהזיכרון, אז יכול להיות שיש טעויות הקוד אמור להתאים ל SqlServer
select sum(a) as sum_a, sum(if(date<=GETDATE(),1,0)) as sum_b from tbl
אני על postgresql. אז הסינטק שונה. אבל העיקר המבנה. האם באמת זה יהיה יותר מהיר משני שאילתות? (קרוב לוודאי שכן).
@מנצפך בSQL SERVER אני לא בטוח. אני זוכר שהיה על זה דיון כאן בעבר
@clickone למה שלא יהיה יותר מהיר?
@מנצפך הנה הדיון כאן https://tchumim.com/topic/4789/sum-על-חלק-מהתוצאות-sql
שם כתבת שתבדוק ותעדכן
@clickone נכון. עבר זמן מאז.
בכל אופן לפי בדיקה מעכשיו (50K רשומות. לא הרבה).
לעשות 2 שאילתות לוקח בממוצע 115 ms. השאילתה המשולבת לוקחת בממוצע 130 ms.
ברור לאיפה הכיוון נוטה. לא?
הבדיקה נעשתה דרך קליינט PgAdmin. אם זה משנה.
@מנצפך אמר בשאילתת SUM על כמה עמודות + WHERE:
115ms לכל אחת או לשתיהם?
לכל אחת
לא הצלחתי להבין מה חדש בשאלה החדשה שלא נענה באשכול הישן.
@dovid ייתכן שאתה צודק. עבר זמן רב מאז (לפחות במושגים שלי). לא זכרתי את קיום האשכול ההוא.
אם אתה רואה צורך, תמחק את האשכול.
@dovid ייתכן שאתה צודק. עבר זמן רב מאז (לפחות במושגים שלי).
אמממ..