সি # ভিএস এসএসএমএস থেকে একই অনুরোধ কার্যকর করা বিভিন্ন কার্যকর করার সময় দেয়


12

আমার এই মত একটি অনুরোধ আছে

SELECT 
[EstimateId], 
[CreationUserId], 
[EstimateStatusValueId], 
[LanguageId], 
[LocationId], 
[EstimatorUserId], 
[FilterUnitSystemTypeId], 
[EstimateNumber], 
[RevisionNumber], 
[CreationDate], 
[ModificationDate], 
[ProjectDescription], 
[IsBsdq], 
[ClosingDate], 
[ClosingTime], 
[ClosingUpdatedOn], 
[DeadLineDate], 
[IsReceived], 
[Inclusion], 
[Exclusion], 
[Misc], 
[Note], 
[WorkDeadLines], 
[Comments], 
[Validity], 
[PlansLocation], 
[PlansReceivedFrom], 
[Price]
FROM [Estimate].[Estimates] 
ORDER BY [ClosingDate] ASC, [ClosingTime] ASC

আমি যখন এই কোয়েরিটি এসএসএমএসে চালিত করি তখন আমি 953ms এর এক্সিকিউটিভ সময় পাই, তবে যখন আমি আমার সি # তে লিনক কোয়েরি থেকে এই কোয়েরিটি চালাই তখন আমি 1813ms এর নির্বাহের সময় পাই।

লিনক ক্যোয়ারিতে "। নেট স্ক্যালক্লায়েন্ট ডেটা সরবরাহকারী" ব্যবহার করা হয় এবং এটি এনটিটি ফ্রেমওয়ার্ক (ইডিএমএক্স ফাইল) এর বিরুদ্ধে জারি করা হয়। এটি কি কোনও সমস্যা হতে পারে?

একই অনুরোধগুলি কিন্তু একই ডাটাবেসের বিপরীতে বিভিন্ন প্রসঙ্গ থেকে সম্পাদন করা সেই অনুরোধগুলির সম্পাদনের সময়ের মধ্যে কেন আমার বড় পার্থক্য আছে কেউ জানেন?

আমি উভয়ের অনুরোধের সমস্ত কার্যকরকরণ পরিকল্পনা যাচাই করেছি এবং তারা তাদের সংশ্লিষ্ট জিজ্ঞাসা মেটানোর জন্য একই সূচকটি ব্যবহার করে।

সি # অনুরোধের বাস্তবায়ন পরিকল্পনাটি দেখার জন্য আমি এসকিউএল প্রোফাইলারটি শো প্ল্যান এক্সএমএল ইভেন্টটি ফাঁদে ফেলতে ব্যবহার করি এবং আমি এটিকে এসএসএমএসের সাথে তুলনা করি এবং উভয়ই একই are


কেবল একটি ছোট্ট প্রশ্ন - কেন আপনি কোনও অনুসন্ধান শর্ত ছাড়াই সমস্ত টেবিলের ডেটা নির্বাচন করছেন? কোনও ফিল্টারিং ছাড়াই আপনার কি অ্যাপ্লিকেশনটির সমস্ত ডেটা সত্যই দরকার?
মারিয়ান

হ্যাঁ এটি এমন একটি বৈশিষ্ট্য যা আমার প্রয়োজন তবে এই বৈশিষ্ট্যটি প্রায়শই ব্যবহার করা হবে না। আমি জানি যে যেখানে ক্লজ ছাড়াই একটি বড় প্রশ্ন জিজ্ঞাসা করা অনুকূল নয়।
নিকো

যাইহোক আমার উদ্বেগটি নিজেই অনুরোধ নয় বরং সম্পাদনকারী সময়ের মধ্যে পার্থক্য। আমি আপনাকে এই কোয়েরিটি দেখাই তবে সমস্ত প্রশ্নের অনুরূপ ফলাফল দেওয়া আছে। কেন?
নিকো

উত্তর:


6

এটি কি ধারাবাহিক, সময়ের সাথে সাথে?

আমি একটি সিপিইউ পার্থক্য দেখি যা সময় সংকলন হতে পারে। এমন কোনও লিনকিউ সেটিংস রয়েছে যা এটি প্রভাবিত করে?

সম্পাদনা:

  • প্রোফাইলে পরিকল্পনাগুলি ক্যাপচার করুন
  • আপনি কি নিশ্চিত যে প্রোফাইলারে এসকিউএল একই রয়েছে ?

হ্যাঁ এটি সময়ের সাথে ধারাবাহিক সময়। আমি লিনক সেটিংসের জন্য জানি না। তবে আমি এই লিঙ্কটি codeproject.com/KB/cs/linqsql2.aspx
নিকো

আপনি উভয় প্রশ্নের জন্য উপরের চিত্রে পরিকল্পনাটি দেখতে পাচ্ছেন। হ্যাঁ আমি নিশ্চিত যে প্রোফাইলে এসকিউএল একই রকম। এসকিউএল, প্রোফাইলার, এসএসএমএস এবং সি # অ্যাপ্লিকেশনগুলি সমস্ত ডেভলপমেন্টের উদ্দেশ্যে আমার কম্পিউটারে হোস্ট করা হয়।
নিকো

প্রোফাইলার থেকে এক্সএমএলে আসল পরিকল্পনাটি ক্যাপচার করুন । ক্যাশে থেকে নয় আপনার বিভিন্ন প্রতিক্রিয়া রয়েছে তবে আপনি একটি ভিন্ন পরিকল্পনা দেখিয়েছেন = উপরে দেখানো ভুল পরিকল্পনা হতে পারে
gbn

4

আমি মনে করি যে সমস্যাটি EDMX ফাইলের মধ্যে রয়েছে সি # অ্যাপ্লিকেশন থেকে প্রশ্ন উত্পন্ন করতে।

আমি সেই লিঙ্কগুলি পেয়েছি যা এই মামলার ব্যাখ্যা দেয়।

কোড প্রকল্প

Stackoverflow -1

Stackoverflow-2


3

আপনি দুটি প্রশ্নের জন্য এক্সিকিউশন পরিকল্পনাগুলি দেখতে এবং সেগুলি কোথায় আলাদা তা দেখতে চাইবেন।


আমি কেবল আমার পোস্টটি সম্পাদনা করছি ... এবং আমি ইতিমধ্যে যাচাই করেছি যে উভয় প্রশ্নেরই একই পরিকল্পনা ব্যবহার করেছে।
নিকো

1
আপনি আমাকে ইভেন্টে প্রোফাইলার হিসাবে কেবল ইভেন্টটি জুড়েছেন এবং এটি আমার প্রশ্নের অনুরোধ হিসাবে আমার শেষ অনুরোধের সমান। আমি একই পরিকল্পনা পেয়েছি .. অন্য কোনও ধারণা ...
নিকো

2
সবকিছু ঠিক দেখাচ্ছে। কেবলমাত্র এটি যা ব্যাখ্যা করতে পারে তা হ'ল যদি .NET অ্যাপ্লিকেশনটি পর্যাপ্ত পরিমাণে ডেটা গ্রহণ না করে। এসকিউএল প্রোফাইলার-এ রিপোর্ট করা সময়ের মধ্যে সার্ভার থেকে ক্লায়েন্টের কাছে ডেটা স্থানান্তর করতে সময় পরিমাণ অন্তর্ভুক্ত থাকে। সুতরাং ক্লায়েন্ট যদি সবকিছু দ্রুত ডাউনলোড না করে তবে রিপোর্ট করা রান সময়টি আরও দীর্ঘ হবে।
mrdenny

2
তারপরে অ্যাপ্লিকেশনটি ডেটা সহ কী করছে এবং ডাটাবেস থেকে এটি কীভাবে ডেটা পড়ছে তা নেমে আসে।
mrdenny

3
এমডেন্নির জবাবের সমর্থনে আমি যুক্ত করব যে আমি 3 টি পৃথক এসকিউএল ক্লায়েন্টে একটি কোয়েরি পরীক্ষা করেছি এবং তাদের রিপোর্ট করা সময়গুলি সমস্ত আলাদা ছিল যদিও আইও পরিসংখ্যান এবং বাস্তবায়ন পরিকল্পনাগুলি অভিন্ন ছিল। ক্লায়েন্টরা কীভাবে ডেটা ব্যবহার করে তা অভ্যন্তরীণ পদ্ধতিতে ঘটেছিল। আমি বিশ্বাস করি যে আপনি কোনও ফাইল, ম্যানেজমেন্ট স্টুডিওর গ্রিডে বা পাঠ্য আউটপুটে আউটপুট করে বিভিন্ন সময়ের ফলাফল পেতে পারেন। যাইহোক, আমি যা মনে করি তা থেকে ডকুমেন্টেশন বলেছে যে এসকিউএল সর্বদা লিনকিউ থেকে এসকিউএল এর চেয়ে দ্রুত হবে, সুতরাং এটি আশ্চর্য নয় :-)।
মারিয়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.