মাইএসকিএল সংস্করণ 8.0 এর জন্য।
সংখ্যা টাইপ স্টোরেজ প্রয়োজনীয়তা
Data Type Storage Required
TINYINT 1 byte
SMALLINT 2 bytes
MEDIUMINT 3 bytes
INT, INTEGER 4 bytes
BIGINT 8 bytes
FLOAT(p) 4 bytes if 0 <= p <= 24, 8 bytes if 25 <= p <= 53
FLOAT 4 bytes
DOUBLE, REAL 8 bytes
DECIMAL(M,D), NUMERIC(M,D) Varies; see following discussion
BIT(M) approximately (M+7)/8 bytes
ডেসিমাল (এবং NUMERIC) কলামগুলির মানগুলি বাইনারি বিন্যাস ব্যবহার করে উপস্থাপন করা হয় যা নয় দশমিক (বেস 10) অঙ্ককে চার বাইটে প্যাক করে। প্রতিটি মানের পূর্ণসংখ্যা এবং ভগ্নাংশের জন্য সঞ্চয় পৃথকভাবে নির্ধারিত হয়। নয়টি সংখ্যার প্রতিটি সংখ্যার জন্য চারটি বাইটের প্রয়োজন হয় এবং "অবশিষ্ট" অঙ্কগুলি চার বাইটের কিছু অংশের প্রয়োজন হয়। অতিরিক্ত সংখ্যার জন্য প্রয়োজনীয় স্টোরেজটি নিম্নলিখিত টেবিল দ্বারা দেওয়া হয়েছে।
TIME, DATETIME, এবং TIMESTAMP কলামগুলির জন্য তারিখ এবং সময়ের ধরণের স্টোরেজ প্রয়োজনীয়তা, মাইএসকিউএল 5.6.4 এর আগে তৈরি টেবিলের জন্য প্রয়োজনীয় স্টোরেজ 5.6.4 থেকে তৈরি টেবিলের থেকে পৃথক রয়েছে। এটি 5.6.4 এর পরিবর্তনের কারণে যা এই ধরণের একটি ভগ্নাংশের অংশ থাকতে দেয়, যার জন্য 0 থেকে 3 বাইট প্রয়োজন।
Data Type Storage Required Before MySQL 5.6.4 Storage Required as of MySQL 5.6.4
YEAR 1 byte 1 byte
DATE 3 bytes 3 bytes
TIME 3 bytes 3 bytes + fractional seconds storage
DATETIME 8 bytes 5 bytes + fractional seconds storage
TIMESTAMP 4 bytes 4 bytes + fractional seconds storage
মাইএসকিউএল 5.6.4 হিসাবে, YEAR এবং তারিখের জন্য সঞ্চয়স্থান অপরিবর্তিত রয়েছে। তবে, TIME, DATETIME এবং TIMESTAMP আলাদাভাবে উপস্থাপিত হয়। ডেটটাইমটি আরও দক্ষতার সাথে প্যাক করা হয়, অবিভাজনীয় অংশের জন্য 8 বাইটের পরিবর্তে 5 প্রয়োজন, এবং তিনটি অংশের একটি ভগ্নাংশের অংশ থাকে যা 0 থেকে 3 বাইটের মধ্যে সঞ্চিত মানগুলির ভগ্নাংশ সেকেন্ডের নির্ভুলতার উপর নির্ভর করে।
Fractional Seconds Precision Storage Required
0 0 bytes
1, 2 1 byte
3, 4 2 bytes
5, 6 3 bytes
উদাহরণস্বরূপ, TIME (0), TIME (2), TIME (4), এবং TIME (6) যথাক্রমে 3, 4, 5 এবং 6 বাইট ব্যবহার করে। TIME এবং TIME (0) সমান এবং একই স্টোরেজ প্রয়োজন require
অস্থায়ী মানগুলির অভ্যন্তরীণ উপস্থাপনা সম্পর্কে বিশদ জন্য, মাইএসকিউএল অভ্যন্তরীণ দেখুন: গুরুত্বপূর্ণ অ্যালগরিদম এবং কাঠামো।
স্ট্রিং ধরণের স্টোরেজ প্রয়োজনীয়তা নিম্নলিখিত সারণিতে এম অ্যানবাইনারি স্ট্রিং ধরণের এবং বাইনারি স্ট্রিং ধরণের বাইটগুলির জন্য অক্ষরগুলিতে ঘোষিত কলাম দৈর্ঘ্যের প্রতিনিধিত্ব করে। এল প্রদত্ত স্ট্রিং মানের বাইটে প্রকৃত দৈর্ঘ্যকে উপস্থাপন করে।
Data Type Storage Required
CHAR(M) The compact family of InnoDB row formats optimize storage for variable-length character sets. See COMPACT Row Format Characteristics. Otherwise, M × w bytes, <= M <= 255, where w is the number of bytes required for the maximum-length character in the character set.
BINARY(M) M bytes, 0 <= M <= 255
VARCHAR(M), VARBINARY(M) L + 1 bytes if column values require 0 − 255 bytes, L + 2 bytes if values may require more than 255 bytes
TINYBLOB, TINYTEXT L + 1 bytes, where L < 28
BLOB, TEXT L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT L + 4 bytes, where L < 232
ENUM('value1','value2',...) 1 or 2 bytes, depending on the number of enumeration values (65,535 values maximum)
SET('value1','value2',...) 1, 2, 3, 4, or 8 bytes, depending on the number of set members (64 members maximum)