我正在寻求帮助以了解执行以下命令行时会发生什么:
root@prodn$ service mysqld stop
Run Code Online (Sandbox Code Playgroud)
是的,它会关闭 MySQL 服务器,因此在服务再次启动之前无法再访问它。但是,更具体地说,服务停止时是否还会发生其他情况?请原谅我的新手,但是当mysqld重新启动时,是否意味着日志已刷新、一些内存已释放、缓存已清空等?
我问的原因如下:
我们的数据仓库 DB 是 MySQL DB,在过去的 4 个月中,平均需要 8.5 小时。
上周三,我已经停止了 mysql 服务,然后在 30 分钟后重新启动了它。从那时起,我开始注意到整体性能的巨大改进——SELECT/INSERT/UPDATE/DELETE 过程更加高效。DW 以相同数量的数据行提前近 4 小时完成
然而,随着时间的流逝,15-20 分钟不知何故被添加到完成时间。所以,我怀疑我可能必须每周重新启动服务。
这种行为有解释吗?我不知道还有哪些其他问题是相关的,但是知道mysqld服务重新启动时会发生什么会很棒。
任何人都可以对此有所了解吗?