스터디-ing/Database (2) 썸네일형 리스트형 [MySQL] Full-Text 인덱스 검색 쿼리 개선 최근 키워드를 조건으로 검색하는 쿼리 조회 속도가 느려진 이슈가 발생하여 문제 원인을 찾아보던 도중 조건문에 걸려있는 컬럼이 눈에 밟혔다. 사용자가 키워드를 입력했을때 해당 키워드를 조건으로 필터링하여 조회하는 부분의 개선이 필요했다.기존 Like 방식보다 Full-Text 인덱싱 검색이 성능개선에 좋다고 하여 적요하면서 공부했던 내용을 정리하려 한다.Full-Text 인덱스란?텍스트 타입의 컬럼 데이터의 내용을 사용하여 크게 두가지 기법으로 인덱싱하여 검색 조건을 개선할 수 있도록 하는 인덱스. 필요 조건 MySQL 5.7 이상 버전 필요컬럼 타입 CHAR, VARCHAR, TEXT 자 그럼 Full-Text 인덱스를 적용할 때 데이터를 인덱싱하는 방법을 알아보자. 위에서 설명할 때 크게 두가지 기법이.. [MySQL] 쿼리 성능 개선을 하며 얼마전 운영중인 서비스에 특정 쿼리 조회 속도가 5초 이상을 넘어가는 것을 보고 DB에 데이터가 그렇게 많이 쌓였나.. 하는 생각에 들여다 보여 문제를 해결했던 내용을 기록해본다..(DB야 미안해..)MySQL같은 RDBMS는 튜닝을 위해서는 쿼리와 스키마 최적화가 가장 중요하다.스키마는 설계가 끝나고 적용되면 변경이 어렵지만 쿼리 수정은 비교적 변경하기 쉽기 때문에 성능을 개선하기 위해선 보통 쿼리 튜닝을 진행한다. 먼저 쿼리 성능을 향상시키기 위해서 쿼리 튜닝을 검토해야 하는데 이때 주로 쓰는 명령어가 EXPLAIN 실행계획 명령어 이다. EXPLAIN 명령어는 실행한 SQL이 데이베이스에서 어떻게 처리되는지 보여준다. 다시 말해 EXPLAIN은 데이터베이스가 데이터를 찾아가는 과정을 알아보기 쉽게 .. 이전 1 다음