본문 바로가기
IT_Developers/MySQL

MySQL - 쿼리를 지연 시키기 / SLEEP()

by 고코더 2021. 11. 12.

의도적으로 쿼리 지연 시키는 함수 

 

안녕하세요.

고코더 입니다.

 

 

쿼리를 의도적으로 중단시켰다가 다시 실행할 수 있는 함수가 있습니다. 바로 SLEEP() 입니다. 이름 그대로 잠깐 잠들었다 진행되게 만드는 역할을 합니다.

 

사용법

1. 해당 SQL을 실행하면 'start'가 표시되고 10초 후에 End가 표시됩니다. 중간이 끼어든 sleep() 함수가 잠깐 멈추고 진행시키게 때문입니다.

SELECT 'Start';
DO SLEEP(10);
SELECT 'End';

 

사용하는 이유?

2. 사실 대부분 테스트 용도로 많이 사용하게 됩니다. 중간에 실행되는 쿼리를 살펴보고 싶거나 결과를 확인하고 넘어가고 싶을때 사용하기도 합니다. 그리고 실무에서는 아직 한번도 사용해서 개발을 해본적은 없지만 필요한 경우는 언제든지 생길 수 있으니, 잘알아두시길 바랍니다. 

 

댓글