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

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

2
एक अस्थायी स्पूल की तुलना में टेम्बी टेबल हेलोवीन समस्या का अधिक कुशल समाधान क्यों है?
निम्न तालिका पर विचार करें जो किसी स्रोत तालिका से पंक्तियाँ सम्मिलित करती हैं यदि वे लक्ष्य तालिका में पहले से नहीं हैं: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, …

4
सूचकांक विशिष्टता ओवरहेड
मैं एक सूचकांक की लागत पर अपने कार्यालय में विभिन्न डेवलपर्स के साथ चल रही बहस कर रहा हूं, और क्या अद्वितीयता फायदेमंद है या नहीं (शायद दोनों)। इस मुद्दे की जड़ हमारे प्रतिस्पर्धी संसाधन हैं। पृष्ठभूमि मैंने पहले एक चर्चा पढ़ी है जिसमें कहा गया है कि एक Uniqueअनुक्रमणिका …

2
FILESTREAM अंदरूनी सूत्र सूचना की खोज में
जब Microsoft SQL Server 2012 पर FILESTREAM सुविधा सक्रिय हो जाती है तो SQL सर्वर सिस्टम पर "छिपा हुआ" हिस्सा बना देगा। शेयर निम्नानुसार परिभाषित किया गया है: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL …

2
MySQL HAVING को SELECT उपनाम का उपयोग करने की अनुमति क्यों देता है?
SQL में, जहाँ तक मुझे पता है, लॉजिकल क्वेरी प्रोसेसिंग ऑर्डर, जो कि वैचारिक व्याख्या क्रम है, निम्न तरीके से FROM से शुरू होता है: से कहाँ पे समूह द्वारा होने चुनते हैं द्वारा आदेश इस सूची के बाद यह देखना आसान है कि आप WHERE क्‍लॉज में सेलेक्‍ट अलायस …

1
क्वेरी चलाते समय कम-मेमोरी स्थिति का अनुकरण कैसे करें
मैं बेहतर तरीके से समझने की कोशिश कर रहा हूं कि SQL सर्वर का निष्पादन इंजन कम-स्मृति स्थिति में कैसे व्यवहार करता है। मेमोरी ग्रांट के संदर्भ में बोलते हुए, मैं सोच रहा हूं कि क्या कोई ऐसा तरीका है जो बल GrantedMemoryके बराबर हो RequiredMemory। (मेरा अनुमान है कि …

1
क्या SQL सर्वर एक सिस्टम प्रक्रिया के लिए पारित स्ट्रिंग के लिए एक वस्तु नाम का व्यापार करने की अनुमति देता है
सिस्टम संग्रहीत कार्यविधि के लिए ऑब्जेक्ट नाम को पारित करने के लिए कानूनी होने का क्या कारण है sp_helptext? क्या तंत्र ऑब्जेक्ट नाम को स्ट्रिंग में परिवर्तित करता है? जैसे -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' …

2
ये दोनों SQL सर्वर रोलबैक कैसे भिन्न हैं?
SQL Server 2008 R2 में, ये दो रोलबैक अलग कैसे हैं: ALTERकुछ मिनटों के लिए एक स्टेटमेंट चलाएं और फिर 'कैंसल एक्सक्यूजिंग' को हिट करें। पूरी तरह से रोलबैक करने में कुछ मिनट लगते हैं। एक ही ALTERस्टेटमेंट को चलाएं , लेकिन यह सुनिश्चित करें कि यह LDFफ़ाइल इतनी बड़ी …

1
स्लॉट ऐरे और कुल पृष्ठ का आकार
मैं कई मंचों पर और कई ब्लॉगों पर पढ़ना जारी रखता हूं जिनमें एक पृष्ठ नीचे दिखाया गया है: पृष्ठ का आकार: 16 x 512B = 8192B पृष्ठ का शीर्ष: = 96B अधिकतम In_Row पंक्ति: = 8060B यह पत्तियों (8192 - 96 - 8060) बी = 36 बी। ठीक है, …

1
इन समान प्रश्नों के लिए अलग-अलग अनुकूलन चरणों (लेनदेन प्रसंस्करण बनाम त्वरित योजना) का उपयोग क्यों किया जाता है?
इस कनेक्ट आइटम में उदाहरण कोड एक बग दिखाता है जहां SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item सही परिणाम देता है। लेकिन निम्नलिखित गलत परिणाम देता है (2014 में नए कार्डिनैलिटी एस्टीमेटर का उपयोग करके) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN …

1
यह स्ट्रीम एग्रीगेट क्यों आवश्यक है?
इस क्वेरी को देखें। यह बहुत सरल है (तालिका और सूचकांक परिभाषाओं के लिए पोस्ट का अंत देखें और एक रेपो स्क्रिप्ट): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); नोट: "और 1 = (सिलेक्ट 1) इस क्वेरी को ऑटो-पैरामीटर से बनाए रखने के लिए …

1
SQL सर्वर तालिका के लिए IDENTITY VALUE को भौतिक रूप से कहाँ संग्रहीत करता है?
मुझे उम्मीद है कि कोई मुझे इस पर सही दिशा में इशारा कर सकता है। यहाँ मेरा काम अब तक है। SELECT * FROM sys.identity_columnsएक सिस्टम दृश्य है जो "last_value" देता है, लेकिन उस दृश्य के लिए परिभाषा एक आंतरिक फ़ंक्शन का उपयोग करती है IdentityProperty(colName, 'LastValue')- इसलिए यह एक …

3
कॉनटेनटेशन फिजिकल ऑपरेशन: क्या यह निष्पादन के आदेश की गारंटी देता है?
मानक SQL में, union allकिसी भी क्रम में होने की गारंटी नहीं है। तो, कुछ इस तरह: select 'A' as c union all select 'B' किसी भी क्रम में दो पंक्तियों को वापस कर सकता है (हालांकि, किसी भी डेटाबेस पर मैं जानता हूं, 'ए' 'बी' से पहले आएगा)। SQL …

1
किसी विशिष्ट तालिका के लिए ROW_OVERFLOW_DATA पृष्ठ सूचीबद्ध करें
मैं एक तालिका के लिए पृष्ठों की एक सूची प्राप्त करने का प्रयास कर रहा हूं जिसमें ROW_OVERFLOW_DATA की पंक्तियाँ हैं। मुझे sys.db_db_database_page_allocationsअनिर्दिष्ट DMV से आवंटित पृष्ठों की सूची मिल सकती है , हालाँकि, उस DMV के आउटपुट में सूचीबद्ध ROW_OVERFLOW_DATA पृष्ठ नहीं हैं। क्या कोई अन्य DMV है जिसे …

2
कुशल रेंज एग्रीगेट प्रश्नों के लिए डेटाबेस?
एक सरल उदाहरण के रूप में, मान लीजिए कि मेरे पास इस तरह की एक तालिका है: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 तालिका में सैकड़ों लाखों रिकॉर्ड हो सकते हैं, और मुझे अक्सर इस तरह के प्रश्न करने होते …

2
नेस्टेड लूप केवल समर्थन छोड़ दिए गए जॉइन में क्यों शामिल होता है?
क्रेग फ्रीडमैन के ब्लॉग, नेस्टेड लूप्स जॉइन में , वह बताते हैं कि नेस्टेड लूप्स ज्वाइन क्यों नहीं एक सही बाहरी जुड़ाव का समर्थन कर सकते हैं: समस्या यह है कि हम आंतरिक तालिका को कई बार स्कैन करते हैं - एक बार बाहरी पंक्ति की प्रत्येक पंक्ति के लिए। …

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