* 에러 메시지
SQLSTATE[HY000]: General error: 3699 Timeout exceeded in regular expression match.


* 해결 방법
regexp_time_limit 설정 변경

    - 현재 값 보기
show GLOBAL variables like "regexp_time_limit";
          - 기본값 : 32
        - 단위 : 밀리초( milliseconds)


     - 값 변경 예
SET GLOBAL regexp_time_limit=64;


     - 서버 설정 파일 변경
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
/etc/mysql/my.cnf

regexp_time_limit=64

//-------------------------------------

주의! 성능저하가 있을수 있으므로,

regexp_time_limit 값을 변경하기 보다는 ,

운영에 적용되는 쿼리는 Timeout 에러가 나지 않도록 구성해야 한다.

 

 

반응형
Posted by codens