본문 바로가기
Database/MySQL

MySQL - Create Function 무한 로딩 현상

by eurowondollaryen 2022. 8. 28.

현상

Create Function 시 무한 로딩되는 현상

MySQL 콘솔로 들어가서 SHOW PROCESSLIST로 조회해보면, 해당 명령어에 대하여 Waiting for stored function metadata lock 메시지가 나옵니다.

해당 현상은, DBeaver, MySQL Workbench, 직접 콘솔 로그인해도 동일하게 발생했습니다.

환경

Docker mysql:8.0.22 container

해결방법

함수명을 대문자 + underscore(_) 방식이 아닌 camelcase로 작성하기

수행 중인 프로젝트에서 Oracle DB를 쓰다 보니, 습관적으로 대문자 + underscore 방식으로 함수를 작성했는데, 이것저것 시도하다 보니, 함수명이 문제라는 것을 확인했습니다.

수정 전 함수명(무한 로딩 발생) : SF_GET_MENUNAME

수정 후 함수명(무한 로딩 해결) : getMenuName

 

대문자 + underscore 방식이 무조건 안 되는지 확인해봤는데, camelcase로 function 생성 성공 후에 다시 시도해보니 생성이 되었습니다;;

 

정확한 원인은 파악되지 않았으나, 같은 문제를 겪으시는 분들에게 도움이 되었으면 좋겠습니다.