এটি mysqlindexcheck কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mysqlindexcheck - সম্ভাব্য অপ্রয়োজনীয় সারণী সূচী চিহ্নিত করুন
সাইনোপিসিস
mysqlindexcheck [অপশন] db[: টেবিল] ...
বর্ণনাঃ
এই ইউটিলিটি এক বা একাধিক টেবিলের জন্য সূচী পড়ে এবং ডুপ্লিকেট এবং শনাক্ত করে
সম্ভাব্য অপ্রয়োজনীয় সূচক।
একটি ডাটাবেসের সমস্ত টেবিল চেক করতে, শুধুমাত্র ডাটাবেসের নাম উল্লেখ করুন। একটি নির্দিষ্ট পরীক্ষা করতে
টেবিল, টেবিলের নাম দিন db. টেবিল বিন্যাস ডাটাবেস এবং টেবিলের নামগুলি মিশ্রিত করা সম্ভব।
আপনি অভ্যন্তরীণ ডাটাবেস ছাড়া যেকোনো ডাটাবেসে টেবিল স্ক্যান করতে পারেন মাইএসকিউএল,
INFORMATION_SCHEMA, এবং কর্মক্ষমতা_স্কিমা.
সূচকের প্রকারের উপর নির্ভর করে, ইউটিলিটি সূচীগুলির তুলনা করার জন্য নিম্নলিখিত নিয়মগুলি প্রয়োগ করে
(idx_a এবং idx_b হিসাবে মনোনীত):
· BTREE
idx_b idx_a এর অপ্রয়োজনীয় যদি এবং শুধুমাত্র যদি প্রথম হয় n idx_b-এর কলামগুলিও এতে উপস্থিত হয়
idx_a. ক্রম এবং স্বতন্ত্রতা গণনা.
· হ্যাশ
idx_a এবং idx_b সদৃশ হয় যদি এবং শুধুমাত্র যদি তাদের মধ্যে একই কলাম থাকে
একই ধরনের সরবরাহ তালিকা. অনন্যতা গণনা.
· স্থানিক
idx_a এবং idx_b যদি একই কলাম থাকে (শুধুমাত্র একটি
কলাম অনুমোদিত)।
· সম্পূর্ণ টেক্সট
idx_b idx_a এর জন্য অপ্রয়োজনীয় যদি এবং শুধুমাত্র যদি idx_b-এর সমস্ত কলাম idx_a-তে অন্তর্ভুক্ত করা হয়।
অর্ডার গণনা.
দেখতে ড্রপ বিবৃতি অপ্রয়োজনীয় সূচক ড্রপ, উল্লেখ করুন --শো-ড্রপস বিকল্প প্রতি
বিদ্যমান সূচকগুলি পরীক্ষা করুন, ব্যবহার করুন -- ভারবোস বিকল্প, যা সমতুল্য প্রিন্ট করে তৈরি করুন
এর INDEX (অথবা পরিবর্তন সারণী প্রাথমিক কীগুলির জন্য।
প্রতিটি টেবিলের জন্য সেরা বা সবচেয়ে খারাপ অপ্রাথমিক কী সূচকগুলি প্রদর্শন করতে, ব্যবহার করুন -- সেরা or
--সবচেয়ে খারাপ বিকল্প এর ফলে আউটপুট টেবিল থেকে সেরা বা সবচেয়ে খারাপ সূচক দেখায়
10 বা তার বেশি সারি। ডিফল্টরূপে, প্রতিটি বিকল্প পাঁচটি সূচী দেখায়। যে ওভাররাইড করতে, একটি প্রদান
বিকল্পের জন্য পূর্ণসংখ্যার মান।
সূচক তালিকার বিন্যাস পরিবর্তন করার জন্য প্রদর্শিত হয় --সূচী দেখান, -- সেরা, এবং
--সবচেয়ে খারাপ বিকল্প, এর সাথে নিম্নলিখিত মানগুলির মধ্যে একটি ব্যবহার করুন --ফরম্যাট বিকল্প:
· গ্রিড (ডিফল্ট)
যে মত গ্রিড বা টেবিল বিন্যাসে আউটপুট প্রদর্শন মাইএসকিউএল সবসময় নজর রাখি।
· CSV
কমা-বিচ্ছিন্ন মান বিন্যাসে আউটপুট প্রদর্শন করুন।
· ট্যাব
ট্যাব-বিচ্ছিন্ন বিন্যাসে আউটপুট প্রদর্শন করুন।
· SQL
একটি তালিকার পরিবর্তে SQL স্টেটমেন্ট প্রিন্ট করুন।
· উল্লম্ব
এর জন্য \G কমান্ডের মতো একক-কলাম বিন্যাসে আউটপুট প্রদর্শন করুন মাইএসকিউএল
সবসময় নজর রাখি।
নোট: দী -- সেরা এবং --সবচেয়ে খারাপ তালিকা SQL বিবৃতি হিসাবে মুদ্রিত করা যাবে না.
বিকল্প
mysqlindexcheck নিম্নলিখিত কমান্ড-লাইন বিকল্পগুলি গ্রহণ করে:
· -- সাহায্য
একটি সহায়তা বার্তা প্রদর্শন করে প্রস্থান প্রদর্শন।
· -- সেরা[= ]
If -- পরিসংখ্যান দেওয়া হয়, সূচক পরিসংখ্যান সর্বোত্তম পর্যন্ত সীমাবদ্ধ N সূচক ডিফল্ট মান
of N বাদ দিলে 5 হয়।
· -- বিন্যাস = , -চ
দ্বারা উত্পাদিত আউটপুট জন্য সূচক তালিকা প্রদর্শন বিন্যাস উল্লেখ করুন -- পরিসংখ্যান. অনুমোদিত বিন্যাস
মান হয় গ্রিড, CSV, ট্যাব, SQL, এবং উল্লম্ব। ডিফল্ট হয় গ্রিড.
· --সার্ভার=
বিন্যাসে সার্ভারের জন্য সংযোগ তথ্য:
<ব্যবহারকারী>[:passwd কোন>>]@নিমন্ত্রণকর্তা>[:বন্দর>> [:সকেট>] বালগইন-পথ>[:বন্দর>> [:সকেট>]।
· --শো-ড্রপস, -ডি
প্রদর্শন ড্রপ সূচক ড্রপ জন্য বিবৃতি.
· --শো-সূচক, -i
প্রতিটি টেবিলের জন্য সূচী প্রদর্শন করুন।
· --ছাড়া, -s
বিদ্যমান নেই এমন টেবিলগুলি এড়িয়ে যান।
· -- পরিসংখ্যান
সূচক কর্মক্ষমতা পরিসংখ্যান দেখান.
· --ভারবোস, -ভি
কত তথ্য প্রদর্শন করতে হবে তা উল্লেখ করুন। বাড়ানোর জন্য এই বিকল্পটি একাধিকবার ব্যবহার করুন
তথ্যের পরিমাণ। উদাহরণ স্বরূপ, -v = শব্দচয়ন, -ভিভি = আরো শব্দসমৃদ্ধ, -ভিভিভি =
ডিবাগ
· --সংস্করণ
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।
· --সবচেয়ে খারাপ[= ]
If -- পরিসংখ্যান দেওয়া হয়, সূচক পরিসংখ্যানকে সবচেয়ে খারাপের মধ্যে সীমাবদ্ধ করে N সূচক ডিফল্ট মান
of N বাদ দিলে 5 হয়।
নোট
একটি অ্যাকাউন্টের জন্য আপনাকে অবশ্যই সংযোগ পরামিতি (ব্যবহারকারী, হোস্ট, পাসওয়ার্ড এবং আরও অনেক কিছু) প্রদান করতে হবে
অপারেশন চলাকালীন অ্যাক্সেস করা সমস্ত বস্তু পড়ার উপযুক্ত সুবিধা রয়েছে।
জন্য --ফরম্যাট বিকল্প, অনুমোদিত মানগুলি কেস সংবেদনশীল নয়। উপরন্তু, মান
একটি বৈধ মানের কোনো দ্ব্যর্থহীন উপসর্গ হিসাবে নির্দিষ্ট করা যেতে পারে। উদাহরণ স্বরূপ, --ফরম্যাট=ছ
গ্রিড বিন্যাস নির্দিষ্ট করে। একটি ত্রুটি ঘটে যদি একটি উপসর্গ একাধিক বৈধ মানের সাথে মেলে।
MySQL ক্লায়েন্ট টুলের পথটি PATH এনভায়রনমেন্ট ভেরিয়েবলের মধ্যে অন্তর্ভুক্ত করা উচিত
লগইন-পাথ সহ প্রমাণীকরণ প্রক্রিয়া ব্যবহার করার জন্য। এই ইউটিলিটি অনুমতি দেবে
my_print_defaults টুলগুলি ব্যবহার করুন যা থেকে লগইন-পাথের মানগুলি পড়ার জন্য প্রয়োজন
লগইন কনফিগারেশন ফাইল (.mylogin.cnf)।
উদাহরণ
সম্ভাব্য দেখতে স্থানীয় সার্ভারে কর্মচারী ডাটাবেসের সমস্ত টেবিল চেক করতে
অপ্রয়োজনীয় এবং সদৃশ সূচক, এই কমান্ডটি ব্যবহার করুন:
$ mysqlindexcheck --server=root@localhost কর্মীরা
# স্থানীয় হোস্টে উত্স: ... সংযুক্ত।
# নিম্নলিখিত সূচীগুলি সদৃশ বা অপ্রয়োজনীয় \
টেবিলকর্মীদের জন্য.dept_emp:
#
BTREE ব্যবহার করে INDEX emp_no ON staff.dept_emp (emp_no) তৈরি করুন
# এর অপ্রয়োজনীয় বা সদৃশ হতে পারে:
ALTER TABLE staff.dept_emp প্রাথমিক কী যোগ করুন (emp_no, dept_no)
# নিম্নলিখিত সূচীগুলি সদৃশ বা অপ্রয়োজনীয় \
টেবিলকর্মীদের জন্য.dept_manager:
#
BTREE ব্যবহার করে INDEX emp_no ON staff.dept_manager (emp_no) তৈরি করুন
# এর অপ্রয়োজনীয় বা সদৃশ হতে পারে:
ALTER TABLE staff.dept_manager যোগ করুন প্রাথমিক কী (emp_no, dept_no)
# নিম্নলিখিত সূচীগুলি সদৃশ বা অপ্রয়োজনীয় \
টেবিল কর্মচারীদের জন্য বেতন:
#
BTREE ব্যবহার করে INDEX emp_no তৈরি করুন. বেতন (emp_no)
# এর অপ্রয়োজনীয় বা সদৃশ হতে পারে:
সারণী কর্মচারীদের পরিবর্তন করুন। বেতন প্রাথমিক কী যোগ করুন (emp_no, from_date)
# নিম্নলিখিত সূচীগুলি সদৃশ বা অপ্রয়োজনীয় \
টেবিলকর্মচারীদের জন্য. শিরোনাম:
#
BTREE ব্যবহার করে INDEX emp_no ON staff.titles (emp_no) তৈরি করুন
# এর অপ্রয়োজনীয় বা সদৃশ হতে পারে:
ALTER TABLE staff.titles প্রাথমিক কী যোগ করুন (emp_no, title, from_date)
কপিরাইট
onworks.net পরিষেবা ব্যবহার করে অনলাইনে mysqlindexcheck ব্যবহার করুন