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 ব্যবহার করতে হয়।