Code/Database (DB)
                
              mysql 정규식 에러 Timeout exceeded in regular expression 해결 방법
                codens
                 2023. 12. 31. 23:52
              
              
            
            
* 에러 메시지 
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 에러가 나지 않도록 구성해야 한다.
반응형