🟩/MySQL 2

MySQL Character Set, Collation

Character Set (문자 세트)데이터베이스에 저장되는 데이터가 어떤 문자 인코딩을 사용할지를 정의한다.문자 자체의 표현 방식을 정의할 뿐, 그 문자가 다른 문자와 어떻게 비교되는지에 대해서는 정의하지 않는다.MySQL 8.0의 기본 Character Set은 ‘utf8mb4’ex) utf8, utf8mb4, latin1Collation (정렬 방식)Collation은 특정 Character Set에 속하며, 해당 Character Set에 대한 문자열 비교 및 정렬 규칙을 정의한다.대소문자 구분 여부, 악센트 구분 여부, 언어별 정렬 규칙등을 포함할 수 있다.MySQL 8.0의 기본 Collation은 ‘utf8mb4_0900_ai_ci’ex) utf8_general_ci, utf8_bin, ut..

🟩/MySQL 2024.06.10

MySQL Deadlock

SQL Error : 1213, SQLState : 40001Deadlock found when trying to get lock: try restarting transaction데이터베이스 트랜잭션이 교착 상태(데드락)로 인해 실패했음을 의미한다.교착 상태(Deadlock)두 개 이상의 트랜잭션이 서로가 필요로 하는 자원을 가지고 있어 서로 기다리며 진행할 수 없는 상태ex)트랜잭션 A가 테이블 1의 행을 잠그고, 트랜잭션 B가 테이블 2의 행을 잠근다.이후 트랜잭션 A가 테이블 2의 행을 잠그려고 시도하지만, 이미 트랜잭션 B에 의해 잠겨 있다. 동시에 트랜재션 B가 테이블 1의 행을 잠그려도 시도하지만, 이미 트랜잭션 A에 의해 잠겨 있다.두 트랜잭션 모두 상대방이 가지고 있는 잠금을 기다리게 되며..

🟩/MySQL 2024.03.31