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

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

1
DELETE बनाम TRUNCATE
मैं DELETEऔर TRUNCATEआज्ञाओं के बीच के अंतर पर अधिक से अधिक समझ पाने की कोशिश कर रहा हूं । इंटर्नल की मेरी समझ कुछ इस प्रकार है: DELETE-> डेटाबेस इंजन प्रासंगिक डेटा पेजों और उन सभी इंडेक्स पेजों से पंक्ति को ढूंढता और हटाता है जहां पंक्ति दर्ज की गई …

4
क्या तालिका की परिभाषा में स्तंभों का क्रम मायने रखता है?
किसी तालिका को परिभाषित करते समय, यह तार्किक समूहों और उद्देश्य से समूहों को स्वयं कॉलम करने के लिए सहायक होता है। तालिका में स्तंभों का तार्किक क्रम डेवलपर को अर्थ बताता है और अच्छी शैली का एक तत्व है। यह स्पष्ट है। हालांकि, यह स्पष्ट नहीं है कि क्या …

2
XML पाठकों के साथ योजनाओं का अनुकूलन
डिफ़ॉल्ट विस्तारित ईवेंट सत्र से गतिरोध घटनाओं को खींचने के लिए क्वेरी को यहां से निष्पादित करना SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON …

1
इस विधेय के लिए खोज की तुलना में तेजी से स्कैन क्यों किया जाता है?
मैं एक क्वेरी प्रदर्शन समस्या को पुन: उत्पन्न करने में सक्षम था जिसे मैं अप्रत्याशित रूप से वर्णित करूंगा। मैं एक ऐसे उत्तर की तलाश कर रहा हूं जो इंटर्नल पर केंद्रित हो। मेरी मशीन पर, निम्नलिखित क्वेरी एक क्लस्टर इंडेक्स स्कैन करती है और CPU समय के बारे में …

1
SQL सर्वर में आँकड़े कहाँ संग्रहीत हैं?
क्वेरी ऑप्टिमाइज़र द्वारा उपयोग किए गए आँकड़े SQL सर्वर डेटाबेस फ़ाइल और बफ़र पूल के अंदर भौतिक रूप से कहाँ संग्रहीत किए जाते हैं? अधिक विशेष रूप से, क्या DMV और / या DBCC का उपयोग करके आँकड़ों द्वारा उपयोग किए गए पृष्ठों का पता लगाने का एक तरीका है? …

1
एक ही LOB डेटा तक पहुँचने पर तार्किक भिन्न होता है
यहां तीन सरल परीक्षण हैं जो एक ही डेटा को पढ़ते हैं, फिर भी बहुत भिन्न तार्किक रीड को रिपोर्ट करते हैं: सेट अप निम्न स्क्रिप्ट 100 समान पंक्तियों के साथ एक परीक्षण तालिका बनाता है, प्रत्येक में एक xml कॉलम होता है , जिसमें यह सुनिश्चित करने के लिए …

2
NULL से NULL तक एक कॉलम बदलना - हुड के नीचे क्या हो रहा है?
हमारे पास एक तालिका है जिसमें 2.3B पंक्तियाँ हैं। हम एक कॉलम को NULL से NULL तक बदलना चाहेंगे। स्तंभ एक अनुक्रमणिका में निहित है (क्लस्टर या PK अनुक्रमणिका नहीं)। डेटा प्रकार बदल नहीं रहा है (यह एक INT है)। बस अशक्तता है। कथन इस प्रकार है: Alter Table dbo.Workflow …

1
हैश कीज जांच और अवशिष्ट
कहो, हमारे पास इस तरह एक प्रश्न है: select a.*,b.* from a join b on a.col1=b.col1 and len(a.col1)=10 उपर्युक्त क्वेरी को मानने से हैश ज्वाइन का उपयोग होता है और इसमें एक अवशिष्ट होता है, जांच कुंजी होगी col1और अवशिष्ट होगा len(a.col1)=10। लेकिन एक अन्य उदाहरण से गुजरते हुए, मैं …

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

2
कॉलम आकार बढ़ने के बाद एक इंडेक्स बनाने में अधिक समय क्यों लग रहा है?
हमारे विक्रेता ने पूरे डेटाबेस में लगभग हर कॉलम पर कॉलम की चौड़ाई बदल दी। डेटाबेस लगभग 7TB, 9000+ टेबल है। हम एक मेज पर एक इंडेक्स बनाने की कोशिश कर रहे हैं जिसमें 5.5 बिलियन पंक्तियाँ हैं। वेंडर के अपग्रेड से पहले हम 2 घंटे में इंडेक्स बना सकते …

2
पत्ती और गैर-पत्ती पृष्ठों के बीच अंतर क्या हैं?
मैं कुछ सूचकांक उपयोग रिपोर्ट चला रहा हूं, और मैं लीफ और नॉन- लीफ की परिभाषा प्राप्त करने की कोशिश कर रहा हूं । इसमें लीफ और नॉन-लीफ इंसर्ट, अपडेट, डिलीट, पेज मर्ज और पेज एलोकेशन दोनों ही लगते हैं। मैं वास्तव में नहीं जानता कि इसका क्या मतलब है, …

1
गुच्छेदार स्तंभ पर गैर-संकुलित सूचकांक भंडारण
SQL सर्वर में, एक गैर-अद्वितीय nonclustered अनुक्रमणिका को किसी रोस्टोरेंस टेबल पर बेस ऑब्जेक्ट के बुकमार्क (RID या क्लस्टरिंग कुंजी) को गैर- संकुलित इंडेक्स संरचना के सभी स्तरों पर शामिल करता है। सभी गैर-सूचकांक सूचकांक कुंजी के हिस्से के रूप में बुकमार्क को सभी सूचकांक स्तरों पर संग्रहीत किया जाता …

4
CTE के साथ SQL फ़ंक्शंस पर PostgreSQL 9.6 कॉलम छोड़ने और साइड-इफेक्ट्स
यदि मेरे पास 3 कॉलम वाली तालिका है - A, B और D कहें - और मुझे एक नया परिचय देना था - D की वर्तमान स्थिति को बदलने के लिए C कहें, तो मैं निम्नलिखित विधि का उपयोग करूंगा: C और D2 के रूप में 2 नए कॉलम पेश …

1
Varchar (n) के लिए ओवरहेड क्या है?
मैं पोस्टग्रेज डॉक से इस टुकड़े के अर्थ के बारे में पूछना चाहता था varchar(n): एक छोटी स्ट्रिंग (126 बाइट तक) के लिए भंडारण की आवश्यकता 1 बाइट से अधिक वास्तविक स्ट्रिंग है, जिसमें चरित्र के मामले में स्पेस पेडिंग शामिल है। लंबे तार में 1 के बजाय ओवरहेड के …

1
हिस्टोग्राम के बाहर कार्डिनैलिटी का अनुमान
सेट अप मुझे कार्डिनैलिटी के अनुमान को समझने में थोड़ी परेशानी हो रही है। यहाँ मेरा परीक्षण सेटअप है: स्टैक ओवरफ्लो डेटाबेस का 2010 संस्करण SQL सर्वर 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 नया CE (संगतता स्तर 140) मैं इस proc है: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE …

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