לא בטוח, השאלה היא האם פונקציית הDSUM שמורה במנוע מסד הנתונים כפונקציה SQLית, או שהיא שמורה כפונקציית VBA חיצונית, ובכל שורה מנוע הSQL ניגש מחדש לVBA.אופה, רק עכשיו קלטתי איזה בעיה זה עשה לו...
תיאורתית DSUM מריצה אותה שאילתה, לא?
ממש לא. כפי שכתבתי לעיל, SUM מריץ קודם את כל הרשומות בלי לסכם, ואז מסכם, ולכן נוצרת הבעיה כאשר אין התאמה בין מספר הרשומות בשני הטבלאות כך שהוא נאלץ "למרוח" ולהכפיל את אותה רשומה כדי שהCOUNT יתאים כאן וכאן. ואז כשהוא מסכם הבעיה רק מחמירה.אופה, רק עכשיו קלטתי איזה בעיה זה עשה לו...
תיאורטית DSUM מריצה אותה שאילתה, לא?
שים לב לתחילת הדיון שם שאלתי האם צריך לצורך העניין לעשות שני שאילתות (כפי שעשיתי בעצמי. מעמיס על העין והשכל) או שדי בשאילתה אחת.לא בטוח, השאלה היא האם פונקציית הDSUM שמורה במנוע מסד הנתונים כפונקציה SQLית, או שהיא שמורה כפונקציית VBA חיצונית, ובכל שורה מנוע הSQL ניגש מחדש לVBA.
כך או כך ההבדלים יהיו מינוריים ולא משמעותיים, אולי באלפי רשומות תהיה השפעה ממש קלה.
עכשיו אני חושב שהיה אפשר לפתור את הבעיה ע"י חיבור שני שאילתות, זה בטח יהיה יותר מהר.
כלומר שאילתא א' שתסכם טבלת הזמנות, ואז שאילתא ב' שמציגה את הנתונים של שאילתא א' ובנוסף מסכמת את טבלת תשלומים
אני שאלתי אם DSUM והשיטה שאפקטיביות הביא, זה אותם ביצועים...ממש לא. כפי שכתבתי לעיל, SUM מריץ קודם את כל הרשומות בלי לסכם, ואז מסכם, ולכן נוצרת הבעיה כאשר אין התאמה בין מספר הרשומות בשני הטבלאות כך שהוא נאלץ "למרוח" ולהכפיל את אותה רשומה כדי שהCOUNT יתאים כאן וכאן. ואז כשהוא מסכם הבעיה רק מחמירה.
יכול להיות שמעמיס, אבל אם מדובר באלפי רשומות ייתכן מאוד שיהיה הרבה יותר מהירשים לב לתחילת הדיון שם שאלתי האם צריך לצורך העניין לעשות שני שאילתות (כפי שעשיתי בעצמי. מעמיס על העין והשכל) או שדי בשאילתה אחת.
סליחה...אני שאלתי אם DSUM והשיטה שאפקטיביות הביא, זה אותם ביצועים...
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים