Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL डेटाबेस/टेबल का अंतिम एक्सेस/राइट टाइम कैसे प्राप्त करें?

INFORMATION_SCHEMA.TABLES से UPDATE_TIME देखना

MySQL में टेबल के अंतिम संशोधन समय (डेटा परिवर्तन) के लिए INFORMATION_SCHEMA.TABLES.UPDATE_TIME कॉलम का उपयोग करें। यह केवल MyISAM इंजन के लिए विश्वसनीय है; InnoDB में यह NULL हो सकता है।

सिंटैक्स

SELECT UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yourDatabaseName'
  AND TABLE_NAME = 'yourTableName';

उदाहरण

-- MyISAM टेबल
SELECT UPDATE_TIME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'twoprimarykeytabledemo';
+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2018-11-21 16:51:50 |
+---------------------+

InnoDB टेबल पर (आमतौर पर NULL)

SELECT UPDATE_TIME FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'business' AND TABLE_NAME = 'zerofilldemo';
+-------------+
| UPDATE_TIME |
+-------------+
| NULL        |
+-------------+

InnoDB के लिए विकल्प

  • MySQL 5.7.29+ / 8.0.13+: innodb_table_stats टेबल में last_update कॉलम (स्थायी आंकड़े सक्षम होने पर)।
  • बाइनरी लॉग: mysqlbinlog से अंतिम लिखित घटना समय निकालें।
  • ट्रिगर: UPDATE_TIME कॉलम वाली मेटा टेबल बनाएं और BEFORE INSERT/UPDATE/DELETE ट्रिगर से अपडेट करें।
  • ऑडिट प्लगइन: MySQL Enterprise Audit या MariaDB Audit Plugin।

नोट

  • UPDATE_TIME केवल डेटा परिवर्तन (INSERT/UPDATE/DELETE) दर्शाता है, SELECT (रीड) नहीं।
  • "अंतिम एक्सेस (रीड) समय" के लिए फाइल सिस्टम atime या कस्टम लॉगिंग आवश्यक है।
  • information_schema_stats_expiry (डिफ़ॉल्ट 86400 सेकंड) कैश अवधि नियंत्रित करता है; ताजा डेटा के लिए ANALYZE TABLE चलाएं।
  1. Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें? Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें?

    सबसे पहले, हमें नीचे दी गई आवश्यकताओं को पूरा करने की आवश्यकता है। निम्न पूर्वापेक्षाएँ हैं। हमें MySQL वर्जन 8.0.12 इंस्टॉल करना होगा। हमें Python वर्जन 3.6.3 (32 बिट) इंस्टॉल करना होगा। हमें pip कमांड की मदद से pymysql इंस्टॉल करना होगा। pip कमांड की मदद से pymysql इंस्टॉल करने के लिए। डेट

  1. Microsoft Access डेटाबेस के साथ MySQL LIMIT क्लॉज का अनुकरण कैसे करें Microsoft Access डेटाबेस के साथ MySQL LIMIT क्लॉज का अनुकरण कैसे करें

    Microsoft Access में TOP का उपयोग करके MySQL LIMIT का अनुकरण Microsoft Access में, आप LIMIT के बजाय TOP का उपयोग कर सकते हैं। पहले टेबल बनाएं: INSERT कमांड का उपयोग करके रिकॉर्ड डालें: Access डेटाबेस के साथ MySQL LIMIT क्लॉज का अनुकरण करने की क्वेरी: Run पर क्लिक करने के बाद, आपको वांछित आउटपुट म

  1. - C# प्रोग्राम: फ़ाइल का अंतिम लेखन समय प्राप्त करना

    C# में फ़ाइल का अंतिम लेखन समय प्राप्त करने के लिए, LastWriteTime() मेथड का उपयोग करें।इसके लिए, FileInfo के साथ-साथ DateTime क्लास का उपयोग करें।प्रत्येक का एक ऑब्जेक्ट बनाएं:FileInfo file = new FileInfo("amit.txt"); DateTime dt = file.CreationTime; dt = file.LastWriteTime;आइए पूरा कोड दे