মাইএসকিউএল "ডেটা পাঠানো" অবস্থায় থাকা মানে কী?


163

মাইএসকিএল জিজ্ঞাসা করলে এর অর্থ কী:

SHOW PROCESSLIST;

রাজ্যের কলামে "ডেটা পাঠানো" ফেরত দেয়?

আমি কল্পনা করেছি এর অর্থ হল ক্যোয়ারি কার্যকর করা হয়েছে এবং মাইএসকিউএল ক্লায়েন্টকে "ফলাফল" ডেটা প্রেরণ করছে তবে আমি ভাবছি কেন এটি এত বেশি সময় নিচ্ছে (এক ঘন্টা পর্যন্ত)?

ধন্যবাদ.


1
এর অর্থ এটি এটির প্রক্রিয়া থেকে ক্লায়েন্টের কাছে ডেটা স্থানান্তর করে। আপনি যদি Sending dataকোনও পদক্ষেপ হিসাবে দেখছেন যা আপনার দৌড়ানোর পরে সময় নেয় SHOW PROFILEতবে প্রকৃতপক্ষে সময় ব্যয় করা আগের পদক্ষেপের অন্তর্ভুক্ত।
এনবি

দুর্ভাগ্যক্রমে আমি একটি বার্তা নিই, 'শফ প্রোফাইল' বৈশিষ্ট্যটি অক্ষম করা আছে, আমাকে মাইএসকিউএলটি 'সক্ষম-প্রোফাইলিং' দিয়ে তৈরি করতে হবে। তবে আপনার প্রতিক্রিয়াটির জন্য আপনাকে ধন্যবাদ thank
ব্যবহারকারী 1345414

এবং এটি অতিরিক্ত প্রশ্ন। ক্যোয়ারী ইতিমধ্যে অভ্যন্তরীণভাবে শেষ হয়েছে, এটি কি নেটওয়ার্ক বা বাসের মতো সংক্রমণের জন্য সংস্থানগুলির বিষয়?
ব্যবহারকারী 1345414

3
না, আপনি শুনছেন না .. Sending dataসময় গ্রহণের কারণটি যা দেখায় তা হ'ল এটি একটি মাইএসকিউএল প্রোফাইলিং বাগ, সেখানে প্রদর্শিত সময়টি আগের ধাপের অন্তর্গত, যা হওয়া উচিত Executing queryবা এর মতোই কিছু। এর অর্থ হ'ল আপনার ক্যোয়ারি কার্যকর করতে সময় নেয়। Sending dataধাপটি সাধারণত দ্রুত হয়, যদি না আপনি কয়েকশ মেগাবাইট ডেটা স্ট্রিম করেন।
এনবি

3
সম্ভবত এই প্রশ্নের নামকরণ করা যেতে পারে "মাইএসকিউএলে 'ডেটা প্রেরণ' এর অর্থ কী" to প্রশ্নটি খুঁজে পাওয়া সহজ হবে।
অ্যান্টিটক্সিক

উত্তর:


249

এটি বেশ বিভ্রান্তিকর অবস্থা। এটিকে "ডেটা পড়া এবং ফিল্টারিং" বলা উচিত।

এর অর্থ হ'ল MySQLডিস্কে (বা স্মৃতিতে) কিছু ডেটা রয়েছে যা এখনও পড়তে এবং পাঠাতে পারেনি। এটি টেবিল নিজেই হতে পারে, একটি সূচক, একটি অস্থায়ী টেবিল, বাছাই করা আউটপুট ইত্যাদি

আপনার যদি 1M রেকর্ড সারণী থাকে (সূচক ব্যতীত) যার আপনার কেবল একটি রেকর্ড প্রয়োজন, MySQLএখনও সারণিটি স্ক্যান করার সময় "ডেটা প্রেরণ" হিসাবে স্থিতিটি আউটপুট দেবে, তথাপি এটি এখনও কিছু না পাঠায়।


12
ডকুমেন্টেশনটি আরও ব্যাখ্যা করে যে ডিস্ক অ্যাক্সেস করতে অনেক সময় থাকার কারণে যুক্তিটি সম্ভবত সম্ভবত: dev.mysql.com/doc/refman/5.0/en/general-thread-states.html
ম্যাথু কলব

4
এবং যদি মাইএসকিউএল খুব কম ডিস্ক আই / ও দিয়ে 99% সিপিইউ ব্যবহার করার সময় "ডেটা প্রেরণ" করে?
রুস্টিক্স

@ রুস্টএক্স কীভাবে ডেটা ইতিমধ্যে র‌্যামের বাফারে উপস্থিত রয়েছে এবং এটি প্রায় 100 কে বা 1 এম এর সারি বাছাই করছে?
sjas

23

এই অবস্থায়:

থ্রেডটি একটি নির্বাচনী স্টেটমেন্টের জন্য সারিগুলি পড়ছে এবং প্রক্রিয়া করছে এবং ক্লায়েন্টকে ডেটা প্রেরণ করছে।

কারণ এই রাজ্যের সময়ে সংঘটিত ক্রিয়াকলাপগুলি ডিস্ক অ্যাক্সেসের বড় পরিমাণে (রিড) সম্পাদন করতে ঝোঁক ।

এজন্য এটি সম্পূর্ণ হতে আরও বেশি সময় নেয় এবং তাই প্রদত্ত ক্যোয়ারির আজীবন দীর্ঘতম চলমান রাষ্ট্র

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.