কম্পিউটার টিউটোরিয়াল

MySQL-এ VARCHAR কখন ১ বাইট এবং কখন ২ বাইট প্রিফিক্স দিয়ে সংরক্ষিত হয়

MySQL-এ VARCHAR মানগুলো 1-byte বা 2-byte লেন্থ প্রিফিক্স প্লাস ডেটা হিসেবে সংরক্ষিত হয়। এই প্রিফিক্স ডেটা ভ্যালুর বাইট সংখ্যা নির্দেশ করে। ডেটা ভ্যালুই নির্ধারণ করে কখন ১ বাইট এবং কখন ২ বাইট প্রিফিক্স ব্যবহার হবে।

  • ১ বাইট প্রিফিক্স: যদি ভ্যালু ২৫৫ বাইট বা তার কম আকারের হয়।
  • ২ বাইট প্রিফিক্স: যদি ভ্যালু ২৫৫ বাইটের বেশি আকারের হতে পারে।

উদাহরণস্বরূপ, VARCHAR(100) কলামে যদি সর্বোচ্চ ১০০ ক্যারেক্টার থাকে (১ ক্যারেক্টার = ১ বাইট ASCII-এ), তবে ১ বাইট প্রিফিক্স যথেষ্ট। কিন্তু VARCHAR(1000) বা UTF-8 এ মাল্টি-বাইট ক্যারেক্টার থাকলে ২ বাইট প্রিফিক্স দরকার হতে পারে।

  1. MySQL-এ BLOB টাইপ কলামের দৈর্ঘ্য (LENGTH) বের করা

  2. MySQL-এ VARCHAR কলামে স্ট্রিং ও সংখ্যা মিশ্রিত ডেটা সর্ট করা (ORDER BY + 0)

  3. MySQL에서 DOUBLE과 DATE를 VARCHAR에 저장해도 될까?

  4. MySQL-এ স্ট্রিং ও নম্বর মিশ্র ডেটার জন্য ডেটা টাইপ নির্বাচন