【问题标题】:How to set timeout on MySql query?如何在 MySql 查询上设置超时?
【发布时间】:2017-03-24 08:39:01
【问题描述】:

我有一个 shell 脚本如何在一个大循环中执行一些查询,但有时脚本没有响应。 我想为 Mysql 查询添加超时以防止此错误。

$sql=`mysql --protocol=tcp --user=**** --password=\'****\' --host="vl*****1" --database="C***K" -e "UPDATE C****k SET current_status =\'$status\',last_state_change=\'$lastchange\' WHERE MC_internal_name=\'$InternalName\';"

Tkanks!

【问题讨论】:

  • 找出错误!如果您通过 cron 启动脚本,您可以更好地在 MySQL 中直接使用 EVENTS。因此脚本仅在服务器启动并运行时启动。您还可以为您的 SQL 添加一个 LIMIT 以防止运行很长时间。如果查询使用 Indexe,还可以通过 EXPLAIN 检查

标签: mysql linux shell database-administration


【解决方案1】:

使用选项:

--connect-timeout=#

用连接超时前的秒数替换破折号。

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 2011-09-15
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多