[Real MySQL 8.0 2권] 15장. 데이터 타입
·
데이터베이스/MySQL
Column(칼럼)의 데이터 타입을 선정하는 작업은 물리 모델링에서 빼놓을 수 없는 중요한 작업이다. 그렇다면 칼럼의 데이터 타입을 선정할 때 가장 주의해야 할 사항은 무엇이 있을까?저장되는 값의 성격에 맞는 최적의 타입을 선정하라.(varchar 같은) 가변 길이 칼럼은 최적의 길이를 지정하라.조인 조건으로 사용되는 칼럼은 똑같은 데이터 타입으로 선정하라.  15.1 문자열 (CHAR vs VARCHAR)문자열 칼럼을 사용할 때는 우선 CHAR 타입과 VARCHAR 타입 중 어떤 타입을 사용할지 결정해야 한다.잘 알다시피 가장 큰 차이는 고정 길이냐, 가변 길이냐다. 15.1.1 저장 공간결론부터 말하자면 문자열 값의 길이가 어느정도 일정하거나, 값이 자주 변경된다면 CHAR을 사용하고, 길이가 가변적..
[Real MySQL 8.0 2권] 12장. 확장 검색
·
데이터베이스/MySQL
예전에는 단순한 데이터 저장 및 검색이 RDBMS의 주요 요건이던 시절이 있었다. 하지만 데이터의 형태는 다양해졌고, 그에 따라 응용 프로그램들도 사용자의 위치, 이동 경로, 그리고 사용자들이 작성한 문서들에 대한 다양한 형태의 검색 기능을 장착하고 있다. MySQL 서버도 이 같은 데이터 요건 변화에 맞춰 다양한 검색 기능을 추가하고 개선해 나가고 있다. 대표적 확장 검색 기능인 전문 검색과 공간 검색 기능을 살펴보자. MySQL 서버는 예전부터 용량이 큰 문서를 단어 수준으로 잘게 쪼개어 문서 검색을 해주는 기능이 예전부터 있었다. 이러한 검색은 전문 검색(Full-text Search) 이라고 한다. MySQL 8.0에서는 가장 사용률이 높은 InnoDB 스토리지 엔진에서도 전문 검색을 사용할 수 ..