Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर - क्या होता है जब किसी तालिका में एक पंक्ति अद्यतन की जाती है?

झूठा। अधिकांश परिस्थितियों में डेटा को उसी पृष्ठ के भीतर, स्थान पर बदल दिया जाता है। SQL सर्वर 2008 के साथ, आप वास्तव में पूछताछ कर सकते हैं कि डिस्क पर डेटा कहाँ रहता है, जो उतना ही प्रकट करेगा।

वास्तव में अब इसे देखने के बाद, मैं इसे वापस लेता हूं:

http://www.sqlskills.com/BLOGS/PAUL/category/On-Disk-Structures.aspx

SQL सर्वर 2008 पर इसका आसानी से परीक्षण किया जा सकता है। (लिंक किए गए आलेख से संशोधित कोड)

CREATE TABLE test (c1 INT, c2 VARCHAR (2000));
GO
CREATE CLUSTERED INDEX test_cl ON test (c1);
GO
CHECKPOINT;
GO
INSERT INTO test VALUES (1, REPLICATE ('Paul', 500));
GO
CHECKPOINT;
select %%physloc%%, * from test    -- 0x3E01000001000000
GO
UPDATE test SET c1 = 2 WHERE c1 =1;
GO
select %%physloc%%, * from test    -- 0x3E01000001000100
                                                     ^
                                                     |
                                    notice it has changed location



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर (T-SQL) में क्वेरी परिणाम ईमेल करते समय सेपरेटर को अल्पविराम में बदलें

  2. SQL सर्वर उपयोग के लिए Azure वर्चुअल मशीन विकास

  3. SQL सर्वर में ORIGINAL_DB_NAME () कैसे काम करता है

  4. SqlDateTime.MinValue!=DateTime.MinValue, क्यों?

  5. पैरामीटर्स के साथ उपयोग किए जाने पर OR क्लॉज के उपयोग का अनुकूलन कैसे करें (SQL Server 2008)