ডেটাবেসের প্রতিটি টেবিলে ক্যোয়েরি প্রয়োগ করতে INFORMATION_SCHEMA.TABLES ব্যবহার করুন।
সিনট্যাক্স
SELECT SUM(TABLE_ROWS) AS anyAliasName FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=yourDatabaseName;
ক্যোয়েরি চালানো (বর্তমান ডেটাবেসের জন্য)
mysql> SELECT SUM(TABLE_ROWS) AS Total FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= DATABASE();
আউটপুট:
+-------+ | Total | +-------+ | 1666 | +-------+ 1 row in set (0.01 sec)
ব্যাখ্যা: INFORMATION_SCHEMA.TABLES মেটাডেটা টেবিলে TABLE_ROWS কলামে প্রতিটি টেবিলের আনুমানিক রো সংখ্যা থাকে। SUM() দিয়ে মোট রো সংখ্যা বের করা হয়েছে। DATABASE() ফাংশন বর্তমান ডেটাবেসের নাম রিটার্ন করে।
সতর্কতা: InnoDB-এ TABLE_ROWS আনুমানিক হয়। সঠিক কাউন্টের জন্য প্রতিটি টেবিলে SELECT COUNT(*) চালানো ভালো।