2017-03-24 6 views
1

큰 루프에서 몇 가지 쿼리를 실행하는 방법은 쉘 스크립트가 있지만 때로는 스크립트가 응답하지 않습니다. 이 버그를 방지하기 위해 MySQL 쿼리에 시간 초과를 추가하고 싶습니다.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!

+0

오류를 찾으십시오! cron을 통해 스크립트를 시작하면 MySQL에서 EVENTS를 직접 사용할 수 있습니다. 따라서 스크립트는 서버가 시작되어 실행될 때만 시작됩니다. SQL에 LIMIT를 추가하여 오랜 시간 실행하지 못하게 할 수도 있습니다. 쿼리가 Indexe를 사용하는지 여부를 EXPLAIN을 통해 확인하십시오. –

답변

1

사용 옵션 :

--connect-timeout=# 

가 연결 시간 초과되기까지의 시간 (초)와 대시를 교체합니다.