mysql - 使用键盘快捷键停止 MySQL 查询

标签 mysql mariadb

有没有办法可以使用键盘快捷键停止/终止正在运行的 SQL 查询?

我正在使用 MariaDB。

最佳答案

这是 [ctrl]-C 的示例

示例[ctrl]-C

MariaDB [yourschema]> select sleep(999);
^CCtrl-C -- query killed. Continuing normally.
+------------+
| sleep(999) |
+------------+
+------------+
1 row in set (2.12 sec)

MariaDB [您的架构]>

杀死示例

窗口 1

MariaDB [yourschema]> select sleep(999);

窗口 2

MariaDB [(none)]> show processlist;
+--------+-----------------+-----------------+------------+---------+---------+-----------------------------+-------------------+----------+
| Id     | User            | Host            | db         | Command | Time    | State                       | Info              | Progress |
+--------+-----------------+-----------------+------------+---------+---------+-----------------------------+-------------------+----------+
|     34 | event_scheduler | localhost       | NULL       | Daemon  | 1340348 | Waiting for next activation | NULL              |    0.000 |
|  43607 | root            | localhost:65119 | yourSchema | Sleep   |      20 |                             | NULL              |    0.000 |
|  43609 | root            | localhost:65120 | NULL       | Sleep   |      58 |                             | NULL              |    0.000 |
|  80450 | root            | localhost:51083 | yourSchema | Sleep   |      68 |                             | NULL              |    0.000 |
|  80452 | root            | localhost:51084 | NULL       | Sleep   |      45 |                             | NULL              |    0.000 |
|  80545 | root            | localhost:51184 | yourSchema | Sleep   |       3 |                             | NULL              |    0.000 |
|  80546 | root            | localhost:51185 | NULL       | Sleep   |       3 |                             | NULL              |    0.000 |
| 129783 | root            | localhost       | yourschema | Query   |       9 | User sleep                  | select sleep(999) |    0.000 |
| 129809 | root            | localhost       | NULL       | Query   |       0 | init                        | show processlist  |    0.000 |
+--------+-----------------+-----------------+------------+---------+---------+-----------------------------+-------------------+----------+
9 rows in set (0.00 sec)

MariaDB [(none)]> kill 129783;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]>

窗口 1

ERROR 2013 (HY000): Lost connection to MySQL server during query
MariaDB [yourschema]>

关于mysql - 使用键盘快捷键停止 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38349197/

相关文章:

mysql - 为表 SQL 的每个成员选择不同的记录

vagrant - 无法通过 Docker 和 Vagrant 安装 MariaDB

mysql - 外键关系 - 唯一元组

mysql - 导入数据库备份返回#1064

mysql - 检查给定日期存在于 MySQL 中的 2 个日期字段之间

mysql - 外键的语法差异 MySQL/PostgresQL

php - 获取下一个 MYSQL 条目并保留我的订单

php - mariadb(xampp)发生意外的语法错误

php - 在 PHP 中使用 preg_match 或 preg_replace 将 MySql 数据库数据格式化或更改为 realpath

mysql - mysqldump 时指定/不指定用户有什么区别?