
온라인 DDL이란?온라인 DDL은 테이블의 구조를 변경(스키마 변경)을 실행하는 도중에도 다른 커넥션에서 테이블의 데이터를 변경하거나 조회하는 작업을 계속 실행할 수 있도록 돕는 방법이다. 기본적으로 DDL 명령은 데이터베이스에 큰 영향을 미치지만, 온라인 DDL을 사용하면 일부 작업을 '온라인'으로 처리할 수 있어 시스템 중단을 피할 수 있다. 문자 집합과 콜레이션 변경 작업(DDL) 중, 데이터 변경이 가능할까?이 말은 즉, 온라인 DDL에서 ALGORITHM=INPLACE, LOCK=NONE 이 가능한지가 궁금하다는 말이다.결론을 먼저 말하면 ‘될 수도 있고, 안 될 수도 있다’ 이다. 다음은 users 테이블의 예제이다. 기본 문자 집합은 utf8이고, department, email, name이..

0. “이모지 입력이 안되는데요 😰”문제 상황모니터링 도중 특정 테이블에서 입력이 실패하는 오류가 발생했다.[1366] Incorrect string value: '\xF0\x9F\x98\x80' for column 'name' at row 1에러 케이스를 분석한 결과, 공통적으로 입력 값에 이모지가 포함된 걸 발견했다. 일반 텍스트와 이모지는 어떤 차이가 있는걸까? 원인문제가 되는 컬럼의 문자집합은 utf8이었다.MySQL 이모지 관련 검색을 해보니 MySQL의 문자집합인 utf8은 3바이트까지만 지원하기 때문에, 4바이트 크기의 이모지를 저장하려고 하면 오류가 발생한다고 한다.때문에 이를 해결하기 위해 문자 집합을 utf8에서 utf8mb4로 변경하고, 콜레이션을 utf8mb4_unicode_ci ..
- Total
- Today
- Yesterday
- 쿼리 파라미터 바인딩
- online ddl
- file
- jpa 쿼리 로그
- utf8mb3
- mysql 온라인 ddl
- 이모지입력오류
- read timeout
- mysql 이모지
- 콜레이션변경
- opencsv
- 4Way Handshake
- hibernate 쿼리 로그
- csv 라이브러리
- github actions components
- tcp커넥션
- TCP연결
- 코프링
- AOP
- csv to bean
- github actions 구성요소
- spring retry
- http커넥션
- 콜레이션
- 도메인구성요소
- 문자집합변경
- CGLIB프록시
- 엔티티와값객체
- github actions 기초
- spring boot3 쿼리 로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |