optimization पर टैग किए गए जवाब

एक डेटाबेस के संदर्भ में, अनुकूलन एक कुशल भौतिक निष्पादन योजना का चयन करके क्वेरी ऑप्टिमाइज़र की प्रक्रिया को संदर्भित करता है।

1
जब SQL सर्वर CTE को "ऑप्टिमाइज़ेशन फ़ेंस" के रूप में उपयोग करता है, तो कौन से नियम निर्धारित करते हैं?
कुछ समय पहले, ब्रेंट ओजेर ने SQL सर्वर और पोस्टग्रेक्यूएल के बीच कुछ अंतरों का विवरण देते हुए एक पोस्ट प्रकाशित की: SQL सर्वर और PostgreSQL के बीच दो महत्वपूर्ण अंतर पहला बिंदु ("CTEs ऑप्टिमाइज़ेशन फैंस हैं") ने मेरी आंख को पकड़ लिया, क्योंकि यह स्पष्ट है कि प्रदान किए …

2
यह तेज़ क्यों है और क्या इसका उपयोग करना सुरक्षित है? (वर्णमाला में पहला अक्षर कहां है)
लंबी कहानी छोटी, हम लोगों की छोटी-छोटी तालिकाएँ अपडेट कर रहे हैं, जिनमें बहुत बड़ी तालिका के लोग हैं। एक हालिया परीक्षण में, इस अपडेट को चलाने में 5 मिनट लगते हैं। हम जो संभव है कि silliest अनुकूलन की तरह लगता है पर ठोकर खाई, कि प्रतीत होता है …

2
परिवर्तन लॉग के आधार पर स्टॉक मात्रा की गणना
कल्पना करें कि आपके पास निम्न तालिका संरचना है: LogId | ProductId | FromPositionId | ToPositionId | Date | Quantity ----------------------------------------------------------------------------------- 1 | 123 | 0 | 10002 | 2018-01-01 08:10:22 | 5 2 | 123 | 0 | 10003 | 2018-01-03 15:15:10 | 9 3 | 123 | 10002 …

1
क्या बी-ट्री एक क्लस्टर इंडेक्स के साथ SQL सर्वर टेबल से डेटा को हटाने के दौरान फिर से संतुलित है?
मैं प्राथमिक कुंजी पर एक संकुल सूचकांक के साथ एक SQL सर्वर डेटाबेस में एक तालिका है। तालिका में 1 मिलियन पंक्तियाँ हैं। यदि मैं तालिका से 10K पंक्तियों को हटाता हूं, तो क्या डिलीट ऑपरेशन के दौरान इंडेक्स का पुनर्गठन किया जाता है? विलोपन ऑपरेशन संग्रहीत कार्यविधि का हिस्सा …

2
इंडेक्स जोड़ने की लागत / लाभ कैसे निर्धारित करें?
क्रेग रिंगर के अनुसार : हालांकि यह आमतौर पर आपके संदर्भ-पक्ष विदेशी कुंजी स्तंभों पर (या शामिल) एक सूचकांक बनाने के लिए एक अच्छा विचार है, इसकी आवश्यकता नहीं है। प्रत्येक अनुक्रमणिका को आप धीमे DML परिचालनों को थोड़ा नीचे जोड़ते हैं, इसलिए आप प्रत्येक पर एक प्रदर्शन लागत का …

1
मैं एक पुनरावर्ती CTE की कार्डिनैलिटी को 'संकेत' कैसे दे सकता हूं?
मैं निम्नलिखित पुनरावर्ती CTE का उपयोग एक न्यूनतम उदाहरण के रूप में कर रहा हूं, लेकिन सामान्य तौर पर, ऑप्टिमाइज़र को पुनरावर्ती CTE के लिए डिफ़ॉल्ट 'अनुमानित' कार्डिनैलिटी का उपयोग करना पड़ता है: with recursive w(n) as ( select 1 union all select n+1 from w where n<5 ) select …

1
अभिव्यक्ति में टाइप रूपांतरण क्वेरी प्लान की पसंद में "कार्डिनैलिटी इस्टीमेट" को प्रभावित कर सकता है?
मैं एक संग्रह डेटाबेस रखता हूं जो विभाजन किए गए विचारों में ऐतिहासिक डेटा संग्रहीत करता है। विभाजन कॉलम एक डेटाटाइम है। दृश्य के अंतर्गत प्रत्येक तालिका एक महीने का डेटा संग्रहीत करती है। हम प्रत्येक तालिका की घटनाओं को डेटाटाइम स्तंभ पर एक चेक बाधा के साथ बाधित करते …

3
एक डेटाबेस में एक पंक्ति के हर परिवर्तन की रिकॉर्डिंग कैसे सामान्य रूप से संग्रहीत की जाती है?
मैं जिस प्रोजेक्ट पर काम कर रहा हूं, डेटाबेस के कुछ टेबलों में पंक्तियों के हर बदलाव को आगे के ऑडिट या रोलबैक के लिए ट्रैक किया जाना चाहिए । यह पता लगाना आसान होगा कि पंक्ति को किसने संशोधित किया, किस आईपी पते से और कब, और पिछले संस्करण …

2
क्या PostgreSQL गैर-पूर्ण DEFAULTs के साथ कॉलम जोड़ने का अनुकूलन करता है?
मान के NOT NULLसाथ कॉलम जोड़ते समय DEFAULT- क्या PostgreSQL इस ऑपरेशन को ऑप्टिमाइज़ करता है? यदि तालिका में n पंक्तियां हैं, तो एक नहीं-अनुकूलित परिवर्तन-तालिका-ऐड-कॉलम डिफ़ॉल्ट मान के n लिखता है - जो बहुत दर्दनाक हो सकता है, जाहिर है। ऑप्टिमाइज़ेशन के साथ DB तुरंत नया कॉलम बनाएगा, डिफ़ॉल्ट …

3
प्राथमिक कुंजी पर स्व-जुड़ें
इस प्रश्न पर विचार करें जिसमें Nआत्म-जुड़ाव शामिल हैं: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id यह एन क्लस्टर इंडेक्स स्कैन और एन -1 मर्ज जॉइन के साथ एक निष्पादन योजना तैयार करता …

1
स्कैन किए गए संगणित कॉलम को जारी रखा
एक नियमित रूप से कॉलम को एक सुसंगत गणना कॉलम में परिवर्तित करने के कारण यह क्वेरी इंडेक्स सीक करने में सक्षम नहीं है। क्यों? 2016 SP1 CU1 सहित कई SQL सर्वर संस्करणों पर परीक्षण किया गया। Repros एक संगणित कॉलम के साथ एक नियमित कॉलम के साथ मुसीबत के …

3
निष्पादन योजना INDEX का उपयोग नहीं कर रही है, यह टेबल स्कैन का उपयोग करती है
मुझे पता है कि जब एक इंडेक्स या टेबल स्कैन का उपयोग करने की बात आती है, तो SQL सर्वर आंकड़ों का उपयोग करके यह देखता है कि कौन सा बेहतर है। मेरे पास 20 मिलियन पंक्तियों वाली एक तालिका है। मेरे पास (SnapshotKey, उपाय) और इस क्वेरी पर एक …

5
एक स्कैन हो रही है, हालांकि मैं एक तलाश की उम्मीद है
मुझे एक SELECTकथन को अनुकूलित करने की आवश्यकता है लेकिन एसक्यूएल सर्वर हमेशा एक शोध के बजाय एक सूचकांक स्कैन करता है। यह वह प्रश्न है, जो निश्चित रूप से एक संग्रहीत प्रक्रिया में है: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], …

1
ब्लॉक किए गए सत्र PAGELATCH_ * प्रतीक्षा प्रकारों के साथ प्रतीक्षा कर रहे हैं?
संपादित: सत्र रिपोर्ट को अवरुद्ध क्यों किया जा रहा है लेकिन प्रतीक्षा के साथ PAGELATCH_*, और LCK_M_संबंधित प्रतीक्षा प्रकार नहीं हैं? मैंने पहले यह मान लिया था कि SQL सर्वर केवल अवरुद्ध सत्रों को block_session_Id कॉलम में रिपोर्ट करेगा। यदि अवरुद्ध सत्र तार्किक लॉक की प्रतीक्षा कर रहे थे और …

2
MySQL: delete… where..in () बनाम delete..from..join, और सबसिलेक्ट के साथ डिलीट पर टेबल को लॉक करें
डिस्क्लेमर: कृपया डेटाबेस इंटर्न के बारे में मेरे ज्ञान की कमी का बहाना करें। ये रहा: हम एक एप्लिकेशन चलाते हैं (हमारे द्वारा लिखित नहीं) जो डेटाबेस में आवधिक सफाई कार्य में एक बड़ी प्रदर्शन समस्या है। प्रश्न इस तरह दिखता है: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.