728x90 mysql2 MySQL의 Like 조회 MySQL에서 like 조회는 성능 때문에 잘 사용하지 않는다 현재 개발중인 토이 프로젝트에서 MVP 개발을 위해 검색 API는 추상화하기로 했다. 나중에 시간이 되면 Elasticsearch를 사용하여 검색 API를 마이그레이션 하도록 하고 현재는 간단하게 MySQL의 조회 기능만 사용하도록 할 예정이다. Like의 성능 다시 본론으로 돌아가서 왜 like 조회는 성능이 잘 나오지 않는다고 주변에서 말할까? 그것은 바로 %(wild card)가 단어 앞에 붙었을 때 full table scan을 하기 때문이다 MySQL은 단어의 첫번째 문자열로 인덱싱을 하게 된다. B-Tree 인덱스를 활용한 검색은 100% 일치 혹은 값의 *앞부분만 일치하는 경우에 사용할 수 있다. 예를들어 WINAND라는 단어를 .. 2021. 4. 30. Docker에서 MySQL 데이터 연동하기 1. Docker에서 MySQL 실행 docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 -e MYSQL_DATABASE=db -e MYSQL_USER=user -e MYSQL_PASSWORD=1234 -v /Users/byeonggilpark/Desktop/db:/var/lib/mysql --name mysql mysql:5.7 --character-set-server=utf8 --collation-server=utf8_unicode_ci자세한 옵션들은 docker 공식 홈페이지의 mysql에서 확인 가능합니다 -d : 백그라운드에서 실행 -p : 포트 설정 -e : 환경변수 설정 -v : 볼륨 설정 (mysql의 데이터 저장소 설정) -name : 컨테이.. 2020. 11. 29. 이전 1 다음 728x90