আমি 650 সংখ্যাযুক্ত (19,4) কলাম সহ একটি সারণী তৈরি করেছি। যখন আমি পৃষ্ঠা সংক্ষেপণটি স্যুইচ করি, দৌড় দিয়ে
ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE);
আমি পাই
এমএসজি 1975, স্তর 16, রাজ্য 1
সূচক 'পিকে_ম্যাটেবল' সারির দৈর্ঘ্য '8060' বাইটের সর্বোচ্চ অনুমোদিত দৈর্ঘ্য ছাড়িয়েছে।
তবে 650 গুণ 9 বাইট কেবল 5850 বাইট, যা 8060 বাইটের বর্ণিত সীমা থেকে বেশ দূরে।
সার্ভারটি এসকিউএল সার্ভার 2016 এসপি 1 সিই 2 দিয়ে উইন্ডোজ 2012 r2 চালাচ্ছে
পৃষ্ঠা সংক্ষেপণ ব্যবহার করার সময় সারি ওভারহেডটি কী?
আমার অর্থটি বোঝানোর জন্য এখানে কিছু কোড দেওয়া হয়েছে:
/* test script to demo MSG 1975 */
DECLARE @sql NVARCHAR(max)='', @i INT =0
drop table if exists dbo.mytable;
SET @sql = 'Create table dbo.Mytable (MyTableID bigint not null
identity(1,1) primary key clustered, '
WHILE @i < 593 BEGIN
SET @sql += ' Column' + LTRIM(@i) + ' numeric(19,4) null, '
SET @i +=1
END
SET @sql += ' LastColumn int) '
--SET @sql += ' with (DATA_COMPRESSION = ROW) '
SET @sql += ' with (DATA_COMPRESSION = PAGE) '
SELECT @sql
EXEC sys.sp_executesql @sql
SELECT top 10000 * FROM dbo.MyTable MT
সারি সংক্ষেপণ এছাড়াও ব্যর্থ হয়, তবে একটি পৃথক সারিতে গণনা করা হয়।