• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

max 64 keys allowed

22.10.06 13:29 작성 조회수 349

0

팀프로젝트하면서 속도가 늦춰질까봐 잘 돌아가도록 구현에만 초점에 두고 최적화에 전혀 신경 안썻더니 서버가 재시작될 때마다 조금씩 속도가 늦춰지다가 결국엔 저 오류가 뜹니다

원인은 mysql의 기본키 제한인 64개가 넘어서인 것으로 파악은 됐는데

해결해보려했지만 끝내 해결 방법을 찾지 못해 질문글 올립니다..

제 생각으로는 오류가 날거면 서버가 처음 시작할 때 오류가 발생해야된다고 생각되는데

서버 처음 시작할 땐 오류가 안나고 재시작을 반복해야 64개 넘었다는 오류가 발생합니다

 

서버켜지는속도 처음 3초 >> 5초 >> 7초 >> 9초 >> ... 점점 느려지다가 위와 같은 오류 발생

답변 3

·

답변을 작성해보세요.

0

123413님의 프로필

123413

질문자

2022.10.06

넵 ALTER TABLE이 계속 존재합니다
sequelize.sync() 옵션은 아래 캡쳐본과 같이 현재는 아무것도 안준 상태에서의 로그입니다

image

저거 여러 테이블 중 한 테이블만 그런 건가요?? 그럼 그 모델을 봐보새요.

0

123413님의 프로필

123413

질문자

2022.10.06

https://github.com/sequelize/sequelize/issues/9653

이거 보고 칼럼 설정에서 unique 옵션에 true 대신 칼럼 이름을 넣어서

max 64 keys allowed

이 오류는 해결한 것 같은데 서버 로그가 뜨는 속도는 여전히 점점 느려집니다..

일단 초반에 뜨는 SQL에 ALTER같은 게 계속 있나 봐야 합니다.

0

alter: true로 시퀄라이즈 설정해두신 것 아닌가요? 자꾸 키가 추가된 것 같은데요.

123413님의 프로필

123413

질문자

2022.10.06

확인해봤더니 alter: false로 설정되어 있었습니다

저게 문제인가 싶어 공식문서의 다른 옵션들도 찾아서 해봤는데 계속 이 과정이 생기네요

image

현영 스승님 살려주십셔...ㅜㅠㅜ

image