gpt4 book ai didi

导出/导入后Mysql时间卡住

转载 作者:行者123 更新时间:2023-11-29 01:04:48 31 4
gpt4 key购买 nike

我的一个 mysql 用户以这种方式耗尽了他的生产数据库:

他将所有数据导出到转储文件,然后删除所有内容,然后将数据导入回数据库。他从 Innodb 大表空间中保存了一些 Gig(我不知道他为什么这样做,但这不是重点)。

现在我们遇到了一个问题。

now() 返回的时间始终相同,即操作时间(我不知道这是导出时间还是导入时间)。

演示:

mysql> \! date
Wed May 25 22:49:24 CEST 2011
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2011-05-07 05:34:52 | <--- the date of the export/import, mysql is stuck at this date
+---------------------+
1 row in set (0.00 sec)

mysql> select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| 2011-05-07 05:34:52 |
+---------------------+
1 row in set (0.01 sec)

mysql> show variables like 'timestamp';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| timestamp | 1304739292 | <-- timestamp is stuck to this value
+---------------+------------+

mysql> set timestamp=1; <-- i can manually change the time returned by now()
Query OK, 0 rows affected (0.00 sec)

mysql> select now();
+---------------------+
| now() |
+---------------------+
| 1970-01-01 01:00:01 |
+---------------------+
1 row in set (0.00 sec)

mysql> select sysdate();
+---------------------+
| sysdate() |
+---------------------+
| 2011-05-07 05:34:52 | <--- but sysdate() is still stuck
+---------------------+
1 row in set (0.00 sec)

知道如何在不重新启动 mysqld 或重新导入数据的情况下解决这个问题吗?

最佳答案

这里大胆猜测:如果在 mysql 中设置了“--sysdate-is-now”选项,则 SYSDATE() 的行为类似于 NOW() - 因此您不会看到上述两个函数之间的任何区别。来自 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_sysdate :

SYSDATE() 返回它执行的时间。这与 NOW() 的行为不同,后者返回一个常量时间,指示语句开始执行的时间。

最终您的导入过程由于某种原因没有完成?使用“SHOW PROCESSLIST”检查进程列表,然后执行“KILL (Process_Id)”,看看这是否有助于让您的时间功能回到正轨。

关于导出/导入后Mysql时间卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130835/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com