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

MySQL-এ নির্দিষ্ট টেবিলের ডিস্ক স্পেস ব্যবহার জানা

MySQL-এ একটি টেবিল কত ডিস্ক স্পেস নিচ্ছে তা জানার জন্য information_schema.tables ভিউ কুয়েরি করা হয়। এটি টেবিল লেভেলের স্টোরেজ ইনফরমেশন প্রদান করে।

সিনট্যাক্স

SELECT * FROM information_schema.tables 
WHERE table_name = 'yourTableName';

উদাহরণ

CREATE TABLE DemoTable1600 (
    StudentId INT,
    StudentFirstName VARCHAR(20)
);

INSERT INTO DemoTable1600 VALUES(100,'Bob');
INSERT INTO DemoTable1600 VALUES(101,'David');
INSERT INTO DemoTable1600 VALUES(102,'Carol');

স্টোরেজ ইনফো কুয়েরি

SELECT * FROM information_schema.tables 
WHERE table_name = 'DemoTable1600';

গুরুত্বপূর্ণ কলামগুলো

কলামঅর্থ
DATA_LENGTHডেটার আকার (বাইটে)
INDEX_LENGTHইন্ডেক্সের আকার (বাইটে)
DATA_FREEফ্রী স্পেস (ফ্র্যাগমেন্টেশন)
AVG_ROW_LENGTHগড় রো সাইজ
TABLE_ROWSআনুমানিক রো সংখ্যা

নমুনা আউটপুট

+---------------+--------------+---------------+----------+--------+------------+----------------+-------------+-----------------+--------------+
| TABLE_SCHEMA  | TABLE_NAME   | ENGINE        | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | INDEX_LENGTH | DATA_FREE |
+---------------+--------------+---------------+----------+--------+------------+----------------+-------------+-----------------+--------------+
| web           | demotable1600| InnoDB        | 3        | 0      | 16384      | 0              | 0           |
+---------------+--------------+---------------+----------+--------+------------+----------------+-------------+-----------------+--------------+

নোট: রো-লেভেল বা কলাম-লেভেল সাইজ পেতে চাইলে প্রোফাইলিং টুল বা ANALYZE TABLE ব্যবহার করতে হয়।

  1. MySQL-এ একাধিক কলাম অনুযায়ী সার্ট করা

  2. একক MySQL কোয়ারিতে একাধিক সারি পাওয়ার পদ্ধতি

  3. MySQL-এ LIKE অপারেটর দিয়ে একাধিক সারি বের করা

  4. MySQL-এ UNIQUE কনস্ট্রেইন্ট ব্যবহার করে রো ইউনিক নিশ্চিত করুন