performance - Optimized Query Execution Time -
मेरी क्वेरी
चुनें unnest (array [repgroupname, repgroupname || '-' || masteritemname, repgroupname || '-' || masteritemname || '-' || ITEMNAME]) जीआरपी, unnest (सरणी [repgroupname, masteritemname के रूप में, ITEMNAME]) के रूप में disp, groupname1, groupname2, groupname3, योग (मात्रा) मात्रा, योग (freeqty) के रूप में freeqty, योग (altqty) altqty, योग (छूट) के रूप में छूट के रूप में, राशि (राशि) राशि, राशि (stockvalue) stockvalue के रूप में, योग (itemprofit) itemprofit के रूप में के रूप में के रूप में (चयन repgroupname, masteritemname , ITEMNAME, groupname1, groupname2, groupname3, इकाइयों, unit1, unit2, altunits, altunit1, altunit2, योग (s2.totalqty) के रूप में मात्रा, योग (s2.totalfreeqty) के रूप में freeqty, योग (s2.totalaltqty) altqty, योग (एएस S2.totaltradis + s2.totaladnldis) AS छूट, राशि (राशि) AS राशि, राशि (मदस्टॉक वेल्यू) एस एस tockvalue, योग (itemprofit1) itemprofit के रूप में sales1 एस 1 अंदरूनी शामिल हों sales2 s2 से s1.txno = s2.txno अंदरूनी आइटम शामिल हों मैं i.itemno = s2.itemno repgroupname द्वारा समूह, masteritemname, ITEMNAME, groupname1, groupname2, groupname3, इकाइयों , unit1, unit2, altunits, altunit1, altunit2 ITEMNAME द्वारा आदेश) जीआरपी, disp, groupname1, groupname2, groupname3 यहां
Sales1 द्वारा टीटी ग्रुप के रूप में तालिका है 144,513 रिकॉर्ड्स Sales2 टेबल है 438,915 रिकॉर्ड्स आइटम टेबल है 78,512 रिकॉर्ड्स यह क्वेरी 6 सेकंड लग परिणाम उपज।
इस क्वेरी का अनुकूलन करने के लिए कैसे?
postgresql 9.3
का प्रयोग कर रहा हूं यह एक सचमुच भयानक क्वेरी है ।
आपको उप-चयन में ORDER BY को खोने से शुरू करना चाहिए - बाहरी क्वेरी से आदेश को त्याग दिया जाता है।
Bey परन्तु, खुद से पूछिए कि वें डीबीएमएस में हर गानेली पंक्ति का सारांश देखने की आवश्यकता क्यों है - यह किसी भी उपयोगी उद्देश्य की सेवा करता है (यदि कतार में 20 से अधिक पंक्तियां लौट रही हैं, तो उत्तर नहीं है)।
आप सुनिश्चित कर सकते हैं कि तालिकाओं में विदेशी कुंजी अनुक्रमित होते हैं (सूचकांक जानकारी का सबसे महत्वपूर्ण बिट है जब भी आप प्रदर्शन के बारे में बात कर रहे हैं और आपने हमें कुछ नहीं बताया है उन्हें)।
एक नियमित स्नैपशॉट के रूप में क्वेरी को बनाए रखना प्रदर्शन प्रभाव को कम करेगा।
Comments
Post a Comment