উবুন্টুতে মাইএসকিউএল কীভাবে ইনস্টল করবেন

How Install Mysql Ubuntu



ক্যোয়ারী ক্যাশের জন্য আপনার প্রশ্নগুলি অনুকূল করুন

বেশিরভাগ মাইএসকিউএল সার্ভার ক্যোয়ারী ক্যাশিং ক্ষমতায়িত। এটি কর্মক্ষমতা বাড়ানোর জন্য সর্বোত্তম কৌশলগুলির মধ্যে একটি, যা ডাটাবেস ইঞ্জিন দ্বারা অবাধে যত্ন নেওয়া হয়। যখনই একই প্রশ্ন একাধিকবার চালানো হয়, ফলাফলটি ক্যাশে থেকে আসে, তাই অনেক দ্রুত।







আপনার নির্বাচিত প্রশ্নগুলি ব্যাখ্যা করুন



আপনার ক্যোয়ারী চালানোর জন্য মাইএসকিউএল কী করছে সে সম্পর্কে একটি অন্তর্দৃষ্টি পেতে, এক্সপ্লেন কীওয়ার্ড ব্যবহার করুন। এটি বাধা এবং অন্যান্য সমস্যাগুলি সনাক্ত করতে সহায়তা করে যা আপনার ক্যোয়ারী বা অন্যান্য ডাটাবেস বস্তুগুলিকে সমস্যায় ফেলতে পারে।



LIMIT 1 একটি অনন্য সারি পাওয়ার সময়





শুধুমাত্র একটি সারির জন্য আপনার টেবিলগুলি জিজ্ঞাসা করার সময়, অথবা একটি নির্দিষ্ট WHERE ক্লজের সাথে মেলে এমন রেকর্ডের অস্তিত্বের জন্য, কর্মক্ষমতা বাড়াতে আপনার SELECT ক্যোয়ারীতে LIMIT 1 যোগ করার সুপারিশ করা হয়। এর মানে হল ডাটাবেস ইঞ্জিন সম্পূর্ণ প্রদত্ত ডাটাবেস বস্তুর মাধ্যমে স্ক্যান করার পরিবর্তে শুধুমাত্র একটি রেকর্ড খুঁজে পাওয়ার পরে ফলাফলগুলি ফিরিয়ে দেবে।

অনুসন্ধান ক্ষেত্রগুলি সূচী করুন



যদি আপনার টেবিলে কলাম থাকে যা আপনি ব্যবহার করবেন দ্বারা অনুসন্ধান প্রশ্ন, এটা সুপারিশ করা হয় যে আপনি সবসময় তাদের সূচী।

সূচী এবং যোগদান জন্য একই কলাম নাম ব্যবহার করুন

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

সব নির্বাচন এড়িয়ে চলুন (SELECT *)

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

সঠিক স্টোরেজ ইঞ্জিন নির্বাচন করুন

মাইএসকিউএলের দুটি প্রধান স্টোরেজ ইঞ্জিন রয়েছে; MyISAM এবং InnoDB। এগুলির প্রত্যেকটিরই তাদের সুবিধা এবং অসুবিধা রয়েছে।

মাইআইএসএএম পঠন-ভারী অ্যাপ্লিকেশনের জন্য সুপারিশ করা হয়, যদিও এটি এমন কিছু ক্ষেত্রে খারাপ কাজ করে যেখানে প্রচুর লেখা আছে। ডাটাবেস বস্তুগুলি লক হয়ে যায় যখন তাদের উপর একটি অপারেশন করা হয় তা নির্বিশেষে তারা কত সহজ। অসংখ্য SELECT COUNT (*) প্রশ্ন করার সময় MyISAM কাজে আসবে।

InnoDB একটি আরো অত্যাধুনিক স্টোরেজ ইঞ্জিন হতে থাকে। যাইহোক, এটি অনেক ছোট অ্যাপ্লিকেশনের জন্য MyISAM এর চেয়ে কিছুটা পিছিয়ে যেতে পারে। কিন্তু এটি সারি-ভিত্তিক লকিং সমর্থন করে, যা ভাল স্কেল। এটি লেনদেনের মতো আরও কিছু উন্নত বৈশিষ্ট্যও পরিচালনা করতে পারে।

সূত্র

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855