database-internals पर टैग किए गए जवाब

डेटाबेस इंजन के आंतरिक कामकाज के बारे में तकनीकी प्रश्नों के लिए।

4
SET ऑपरेशन में भाग लेने वाले स्थानीय चर की अधिकतम संख्या क्या है?
मेरे पास एक संग्रहीत प्रक्रिया है जिसमें व्यावसायिक तर्क हैं। इसके अंदर मेरे पास लगभग 1609 वैरिएबल हैं (मुझसे यह न पूछें कि, यह इंजन कैसे काम करता है)। मैं SETअन्य सभी चर के संक्षिप्त मूल्य के लिए एक चर की कोशिश करता हूं । निर्माण के दौरान मुझे त्रुटि …

2
DATALENGTHs का Sys.allocation_units से तालिका आकार का मिलान नहीं
मैं इस धारणा के तहत था कि अगर मैं DATALENGTH()एक तालिका में सभी रिकॉर्ड के लिए सभी क्षेत्रों का योग कर रहा हूं, तो मुझे तालिका का कुल आकार मिलेगा। क्या मैं गलत हूं? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true …

1
उच्च PAGELATCH_ * और WRITELOG प्रतीक्षा करता है। क्या वे संबंधित हैं?
हम बहुत उच्च PAGELATCH_EX और PAGELATCH_SH प्रतीक्षा प्रकार के साथ उच्च WRITELOG प्रतीक्षा कर रहे हैं। मैंने PAGELATCH प्रतीक्षा के कारण क्वेरी का निदान किया है और IDENTITY मान के साथ परिभाषित व्यस्त संकुल प्राथमिक कुंजी में प्रविष्टि दर को कम करके उन्हें समाप्त कर सकता है। मैं समझता हूं …

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

1
हैश एग्रीगेट बेलआउट
एक प्रश्न जो एक चैट चर्चा में उत्पन्न हुआ: मुझे पता है कि हैश को एक तरह से नेस्टेड लूप्स की तरह से जमानतदार स्विच से जोड़ा जाता है। एक हैश एग्रीगेट बेलआउट के लिए SQL सर्वर क्या करता है (यदि यह बिल्कुल भी हो सकता है)?

3
SQL सर्वर क्वेरी के लिए डेटा को कैसे संभालता है जहां बफर कैश में पर्याप्त जगह नहीं है?
मेरा प्रश्न यह है कि SQL सर्वर एक क्वेरी को कैसे संभालता है, जिसमें बफर कैश में डेटा की अधिक मात्रा खींचने की आवश्यकता होती है, क्योंकि वहां स्पेस उपलब्ध है? इस क्वेरी में कई जोड़ शामिल होंगे, इसलिए परिणाम सेट डिस्क पर इस प्रारूप में पहले से मौजूद नहीं …

1
अस्थायी तालिकाओं में डेटा लोड करते समय न्यूनतम लॉगिंग प्राप्त करें
द डेटा लोडिंग परफॉरमेंस गाइड को पढ़ने के बाद भी , मैं अभी भी अनिश्चित हूं कि यदि आवश्यक हो तो TABLOCK टेबल संकेत को एक खाली अस्थायी तालिका में जोड़ने के लिए, न्यूनतम लॉगिंग प्राप्त करने के लिए क्लस्टर इंडेक्स के साथ परिभाषित किया गया है। स्पष्ट रूप से …

1
मापने की योजना बेदखली
हमारे पास SQL ​​Server 2016 SP1 अधिकतम मेमोरी के साथ 24GB पर सेट है। इस सर्वर में संकलन की संख्या अधिक है, इनमें से केवल 10% संकलन ऐड-हॉक क्वेरी से हैं। इसलिए नई संकलित योजनाओं को योजना कैश में संग्रहीत किया जाना चाहिए लेकिन योजना कैश का आकार नहीं बढ़ …

1
इंडेक्स सीक ऑपरेटर की लागत
के लिए AdventureWorks नमूना डेटाबेस क्वेरी के नीचे: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; निष्पादन योजना सूचकांक सीक के लिए अनुमानित संचालक लागत 0.0850383 (93%) को दर्शाती …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.