gpt4 book ai didi

sql - 杀死mysqld进程

转载 作者:可可西里 更新时间:2023-11-01 07:04:54 24 4
gpt4 key购买 nike

我有一个大约有 80 万行的表。我运行了 update users set hash = SHA1(CONCAT({about eight fields})) where 1;

现在我有一个挂起的 Sequel Pro 进程,我不确定 mysqld 进程。

这是两个问题:

  1. 终止这些程序可能会带来什么危害?我正在处理一个单独的数据库,因此系统上的其他数据库应该不会受到损害,对吗?

  2. 假设您必须像这样更新一个表。什么是更快/更可靠的更新方法无需编写单独的脚本

我刚刚检查了 phpMyAdmin,它看起来好像查询已完成。不过,我仍然有 Sequel Pro 100% 使用我的两个内核......

最佳答案

如果您使用的是 InnoDB,它由用于恢复和回滚目的的事务日志支持,那么您可以省去很多麻烦,尤其是在非生产环境中。

终止叛逆查询的最简单方法是使用 MySQL shell 作为 root 用户:

SHOW PROCESSLIST;

这将为您提供当前连接的列表和每个连接的进程 ID。要终止任何给定的查询,例如数字 19,请使用:

KILL 19;

通常这会撤消和回滚查询。在某些情况下,这还不够,您可能必须使用 kill -9 强制退出 MySQL 服务器进程。在大多数情况下,您应该能够立即重新启动服务器,并且数据库将处于上次完全提交的状态。

关于sql - 杀死mysqld进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3010319/

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