可以通过修改MySQL的配置文件来设置SQL语句执行的超时时间,超过该时间会自动kill掉进程。具体步骤如下:
- 打开MySQL配置文件my.cnf(或my.ini),在[mysqld]段中添加以下两行代码:
# 设置等待锁定超时时间为10秒
innodb_lock_wait_timeout=10
# 设置查询超时时间为60秒
wait_timeout=60
- 保存并关闭配置文件。
以上两个参数分别表示等待锁定超时时间和查询超时时间,可以根据实际情况进行调整。需要注意的是,这里设置的是全局参数,对所有连接都生效。
另外,也可以在执行SQL语句时手动设置查询超时时间:
SET SESSION wait_timeout=60;
SELECT * FROM table_name;
这样就会将当前连接的查询超时时间设置为60秒。但需要注意的是,该方式只能针对单个连接有效。