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

MySQL টেবিল শেষ কখন আপডেট हुआ জানার পদ্ধতি

information_schema.tables UPDATE_TIME কলাম

MyISAM টেবিলের জন্য UPDATE_TIME কলাম শেষ লেখা অপারেশন (INSERT/UPDATE/DELETE) এর সময় দেখায়। InnoDB-এ এটি NULL থাকে (সিস্টেম টেবলস্পেস ব্যবহার করে)।

MyISAM টেবিল উদাহরণ

mysql> CREATE TABLE MyISAMTableDemo (id INT) ENGINE=MYISAM;
mysql> INSERT INTO MyISAMTableDemo VALUES (1), (2);
mysql> SELECT UPDATE_TIME
    -> FROM information_schema.tables
    -> WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'MyISAMTableDemo';
+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2018-11-01 19:00:02 |
+---------------------+

সীমাবদ্ধতা: InnoDB টেবিলের জন্য UPDATE_TIME কাজ করে না। InnoDB-এ লাস্ট মডিফিকেশন ট্র্যাক করতে INFORMATION_SCHEMA.INNODB_TABLESTATS বা ট্রিগার/অ্যাপ্লিকেশন লেভেল টাইমস্ট্যাম্প কলাম ব্যবহার করুন।

  1. MySQL-ে রিজার্ভড কীওয়ার্ড 'order' দিয়ে টেবিল তৈরি করা (ব্যাকটিক ব্যবহার)

  2. MySQL-এ কম্পাউন্ড ইউনিক কনস্ট্রেইন্ট প্রয়োগ

  3. MySQL-এ টেবিলের সকল কলাম মুছে দিন (DROP TABLE)

  4. MySQL-এ "repair with keycache" এড়ানোর পদ্ধতি