এসকিউএল সার্ভার 2016 বনাম 2012 performanceোকানো কর্মক্ষমতা


14
  • একই সার্ভারে আমার দুটি এসকিউএল সার্ভার দৃষ্টান্ত রয়েছে:

    • মাইক্রোসফ্ট এসকিউএল সার্ভার 2012 (এসপি 1) - 11.0.3000.0 (এক্স 64) স্ট্যান্ডার্ড সংস্করণ (-৪-বিট)
    • মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 (এসপি 1-সিইউ 5) (KB4040714) - 13.0.4451.0 (এক্স 64) এন্টারপ্রাইজ সংস্করণ (-৪-বিট)
  • sp_configure ফলাফল উভয় ক্ষেত্রে একই (নতুন 2016 বিকল্পগুলি বাদে)।

  • আমি একই ডিস্ক ফোল্ডারে উভয় দৃষ্টিতে নতুন ডাটাবেস তৈরি করেছি। অটোগ্রোথ প্যারামিটারগুলি একই।

  • স্বতঃবিকাশ এবং স্ব-আপডেট তারিখের বিকল্পগুলি বন্ধ করা আছে।

  • তারপরে আমি 10000 টি প্রবেশাধিকারী দিয়ে একটি পরীক্ষা করেছি:

set nocount on
go

create table dbo.TestInsert ( i int not null, s varchar(50) not null )

declare @d1 datetime, @d2 datetime, @i int
set @d1 = getdate() 
set @i = 1

while @i <= 10000
begin
  insert into dbo.TestInsert ( i, s ) select @i, replicate( 'a', 50 )
  set @i = @i + 1
end

set @d2 = getdate()
select datediff(ms, @d1, @d2)
drop table dbo.TestInsert

ফলাফল 1

গড় পরীক্ষার সময়

  • 2012 - 530 এমএস
  • 2016 - 600 এমএস

সুতরাং, ২০১ প্রায় 11% ধীর।

  • তারপরে আমি মাইক্রোসেকেন্ডে একক প্রবেশের সময়কাল দেখতে টেবিলে সংরক্ষিত ফলাফলগুলি সহ একটি এসকিউএল প্রোফাইলার ট্রেস তৈরি করেছি।

ফলাফল 2

২০১২ বনাম একটি একক duration োকানোর সময়কালের হিস্টোগ্রাম : এখানে চিত্র বর্ণনা লিখুন

Sys.dm_io_virtual_file_stats থেকে লেনদেন লগের বৃদ্ধি হ'ল:

  • 2012 - 5174784 বাইট
  • 2016 - 5171200 বাইট

এই পরীক্ষার সময় উভয় দৃষ্টান্ত শুরু হয়। তবে প্রতিবার কেবল একবারে একটি পরীক্ষা চলছে। আমি উদাহরণ হিসাবে 8 জিবি র‌্যাম বরাদ্দ করেছি। ক্যোয়ারী পরিকল্পনাগুলি একই। প্রতিটি বারের নিজস্ব বাক্সে চালানো আকর্ষণীয় হবে। তবে সম্ভবত একটি মেশিনই ভাল, কারণ এখানে আমাদের কোনও হার্ডওয়্যার এবং পরিবেশগত লুকানো পার্থক্য নেই।

প্রশ্নাবলি

  • কেন 2016 ধীর?
  • কেউ কি এই পরীক্ষার পুনরুত্পাদন করতে পারে?

এসকিউএল সার্ভার 2016 এ টিএফ 692 এর সাথে কোনও পরিবর্তন? ব্লগস.এমএসএনএন.মাইক্রোসফট.এসএইচএল_সেরা_টাম/…
জো ওবিশ

"এসকিউএল সার্ভার 2016-এ টিএফ 692 এর সাথে কোনও পরিবর্তন" কোনও পরিবর্তন নেই।
ওলগা সোসোননিখ

1
আমি আবার পরীক্ষা চালাতে চাই, তবে পরীক্ষার সময় প্যাসিভ উদাহরণটি বন্ধ করে দেব। ২০১২ দৃষ্টান্তটি পরীক্ষা করার পরে একবার চেকপয়েন্ট বা অন্যান্য অ্যাসিঙ্ক প্রক্রিয়া চালিয়ে যেতে পারে, 2016 এর উদাহরণ থেকে দূরে সরিয়ে নেওয়া।
নাবিল বেকার 17

1
এছাড়াও উভয় স্থানেই সম্পূর্ণভাবে patched করা উচিত, সুতরাং এসকিউএল 2016 এস পি 2 চবি 2, এবং এসকিউএল 2012 SP4 + + জিডিআর ( support.microsoft.com/en-us/help/4057116/... )
ডেভিড ব্রাউনি - মাইক্রোসফট

3
এছাড়াও সুস্পষ্ট লেনদেন ছাড়াই এটি পরীক্ষা করে লগ ফাইলটি ফ্লাশ করতে কত সময় লাগে।
ডেভিড ব্রাউন - মাইক্রোসফ্ট

উত্তর:


1

স্পষ্টতই একই সার্ভারে ঠিক একই সংস্করণ থাকার কাকতালীয় ঘটনা খুব কঠিন তবে আমি আশা করি যে আমার ফলাফল আপনাকে সহায়তা করবে। আমার দুটি ভিন্ন মেশিন উইন্ডোজ সার্ভার 2012 আর 2 স্ট্যান্ডার্ড উভয়টি কনফিগার করেছে। দুর্ভাগ্যক্রমে তাদের কাছে একই রকম হার্ডওয়্যার নেই তবে একই:

  1. মেশিন 1 (এসকিউএল সার্ভার 2016)

    • প্রসেসর: ইনটেল (আর) জিওন (আর) সিপিইউ এক্স 5650 @ 2.67GHz
    • মাইক্রোসফ্ট এসকিউএল সার্ভার 2016 (আরটিএম) - 13.0.1601.5 (এক্স 64) এপ্রিল 29 2016 23:23:58 কপিরাইট (সি) উইন্ডোজ সার্ভার 2012 মাইক্রোসফ্ট কর্পোরেশন স্ট্যান্ডার্ড সংস্করণ (-৪-বিট) উইন্ডোজ সার্ভারে আরপি স্ট্যান্ডার্ড 6.3 (বিল্ড 9600:) (হাইপারভাইজার)
  2. মেশিন 2 (এসকিউএল সার্ভার 2012)

    • প্রসেসর: ইনটেল (আর) জিয়ন (আর) সিপিইউ E5-2667 0 @ 2.9 গিগাহার্টজ
    • মাইক্রোসফ্ট এসকিউএল সার্ভার 2012 - 11.0.5058.0 (X64) মে 14 2014 18:34:29 কপিরাইট (গ) মাইক্রোসফ্ট কর্পোরেশন স্ট্যান্ডার্ড সংস্করণ (-৪-বিট) উইন্ডোজ এনটি 6.3 (বিল্ড 9600:) (হাইপারভাইসর)

এবং আমি উভয় মেশিনে 5 বার চালিত একই স্ক্রিপ্টটি আপনি সরবরাহ করেছেন এবং নিম্নলিখিতটি গড় পেয়েছেন:

  • 2012: 9961
  • 2016: 8971

আপনি প্রাপ্ত প্রায় বিপরীত ফলাফল কি। যাইহোক, আপনি যেমন দেখেছেন, আমার 2012 মেশিনে আরও ভাল প্রসেসর রয়েছে তবে হার্ডডিস্ক যা সাধারণত দেখায় যে পার্থক্যটি একই রকম। সুতরাং, এমনকি যদি 2012 এর আরও ভাল সংস্থান থাকে তবে আমার ক্ষেত্রে এটি কিছুটা ধীর।

(দুঃখিত, দয়া করে, আবার যাচাই করুন, আমার প্রথম সংস্করণে কিছু গুরুত্বপূর্ণ ত্রুটি রয়েছে)


-2

(TABLOCK) নূন্যতম লগিং সক্ষম করতে আপনি কি ইঙ্গিতটি যুক্ত করতে পারেন ? এই ইঙ্গিতটি প্রয়োগ করার পরে কী পার্থক্য রয়েছে?

INSERT INTO t_heap WITH (TABLOCK) 
SELECT * 
FROM t_source
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.