Post

[MySQL] Query Timeout


Error Code: 2013. Lost connection to MySQL server during query

처음에는 이유도 모르고 많은 데이터를 가져오고 처리하려고 할 때마다 Error Code: 2013. Lost connection to MySQL server during query 에러를 수십번도 보고있는 중이다.

하지만, 찾아보니 이유는 간단했다. 워크밴치에 설정된 타임아웃에 의해 생기는 오류였다.

자연스러운건가 싶었는데 이것도 워크밴치의 설정을 조금만 건드려서 쉽게 조절할 수 있었다. 워크밴치의 다음 설정 루트를 통해 쉽게 해결할 수 있다.

1
Edit → Preferences → SQL Editor → DBMS connection read time out (in seconds): 600

덕분에 30초가 지나서 쿼리가 중단되는 일은 이제 거의 없는 거 같다. (100초 넘는 것들까지 모두 OK!)

하지만, 쿼리를 최대한 깔끔하고 효율적으로 작성하는 방법에 대해서는 계속 공부해야겠다. REDASH에서 시각화하기위해서 쿼리 실행시 시간이 많이 경과되면 빠꾸먹는건 똑같으니깐…

회사 데이터베이스에 누적된 정보들을 계속 처리하면서 쿼리의 출력시간이 점점 길어지는 것을 확인하고있기 때문에,
효율적인 쿼리를 짜는 방법의 중요성에 대해 다시금 생각하고 있다 :)

This post is licensed under CC BY 4.0 by the author.