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

MySQL-এ গত ১ ঘণ্টার মধ্যে মডিফাইড টেবিল খুঁজে বের করার ক্যোয়ারি

এটি INFORMATION_SCHEMA.TABLES এর সাহায্যে করা যায়। DATE_SUB() INTERVAL ব্যবহার করুন। সিনট্যাক্স:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE DATE_SUB(NOW(), INTERVAL -1 HOUR) < 'UPDATE_TIME';

এখন সিনট্যাক্সটি চেক করি। গত ১ ঘণ্টার মধ্যে মডিফাইড টেবিল খুঁজে বের করার ক্যোয়ারি:

mysql> SELECT table_name FROM `INFORMATION_SCHEMA`.`TABLES`
    -> WHERE DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`;

আউটপুট

+---------------------+
| TABLE_NAME          |
+---------------------+
| innodb_table_stats  |
| innodb_index_stats  |
| employeeinformation |
+---------------------+
3 rows in set (0.37 sec)

উপরের ক্যোয়ারি শুধু টেবিলের নাম সিলেক্ট করে। আপনি যদি টেবিল স্কিমা, টেবিল টাইপ ইত্যাদি তথ্য চান তবে নিচের ক্যোয়ারি ব্যবহার করুন। গত ১ ঘণ্টার মধ্যে মডিফাইড টেবিলের তথ্য দেখানোর ক্যোয়ারি:

mysql> SELECT *
    -> FROM `INFORMATION_SCHEMA`.`TABLES`
    -> WHERE DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`;

গত ১ ঘণ্টার মধ্যে মডিফাইড টেবিলের তথ্য দেখানোর আউটপুট:

+---------------+--------------+---------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+---------------------------------------+---------------+
| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME          | TABLE_TYPE | ENGINE | VERSION | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME         | UPDATE_TIME         | CHECK_TIME | TABLE_COLLATION    | CHECKSUM | CREATE_OPTIONS                        | TABLE_COMMENT |
+---------------+--------------+---------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+---------------------------------------+---------------+
| def           | mysql        | innodb_table_stats  | BASE TABLE | InnoDB | 10      | Dynamic    |        449 |            145 |       65536 |               0 |            0 |         0 |         4194304 | NULL                | 2018-12-24 15:13:41 | NULL       | utf8_bin           | NULL     | row_format=DYNAMIC stats_persistent=0 |               |
| def           | mysql        | innodb_index_stats  | BASE TABLE | InnoDB | 10      | Dynamic    |       1413 |            243 |      344064 |               0 |            0 |         0 |         4194304 | NULL                | 2018-12-24 15:13:41 | NULL       | utf8_bin           | NULL     | row_format=DYNAMIC stats_persistent=0 |               |
| def           | test         | employeeinformation | BASE TABLE | InnoDB | 10      | Dynamic    |          6 |           2730 |       16384 |               0 |            0 |         0 |            NULL | 2018-12-24 15:12:04 | 2018-12-24 15:14:00 | NULL       | utf8mb4_0900_ai_ci | NULL     |                                       |               |
+---------------+--------------+---------------------+------------+--------+---------+------------+------------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+---------------------------------------+---------------+
3 rows in set (43.72 sec)
  1. এন্ড্রয়েড SQLite-এ গত এক ঘণ্টায় সংশোধিত টেবিল খুঁজে বের করার পদ্ধতি

  2. MySQL-এ GREATEST() এবং LEAST() ব্যবহার করে দুটি কলামের জোড়ার আবার্তন গণনা

  3. MySQL에서 데이터베이스의 테이블 개수 조회하기

  4. MySQL에서 중복 튜플 찾기와 개수 세기 (GROUP BY HAVING)