본문 바로가기
728x90

Programming/Database3

MySQL의 Like 조회 MySQL에서 like 조회는 성능 때문에 잘 사용하지 않는다 현재 개발중인 토이 프로젝트에서 MVP 개발을 위해 검색 API는 추상화하기로 했다. 나중에 시간이 되면 Elasticsearch를 사용하여 검색 API를 마이그레이션 하도록 하고 현재는 간단하게 MySQL의 조회 기능만 사용하도록 할 예정이다. Like의 성능 다시 본론으로 돌아가서 왜 like 조회는 성능이 잘 나오지 않는다고 주변에서 말할까? 그것은 바로 %(wild card)가 단어 앞에 붙었을 때 full table scan을 하기 때문이다 MySQL은 단어의 첫번째 문자열로 인덱싱을 하게 된다. B-Tree 인덱스를 활용한 검색은 100% 일치 혹은 값의 *앞부분만 일치하는 경우에 사용할 수 있다. 예를들어 WINAND라는 단어를 .. 2021. 4. 30.
[JPA] 일급 컬렉션에서 @ManyToOne 사용하기 안녕하세요. 오늘은 코드를 작성하던 중 바보같은 생각을 했던 경험을 공유하려고 합니다. 일급 컬렉션은 Collection객체를 감싸면서 다른 변수가 없는 클래스입니다. 특정 클래스에 List나 Set같은 Collection 변수를 가지고 있을 때, 이들을 하나의 클래스로 만들어서 사용합니다. 일급 컬렉션에 대한 자세한 내용은 이곳을 참고하시기 바립니다. 일급 컬렉션을 만듦으로서 다음과 같은 이점을 가지게 됩니다. 비즈니스에 종속적인 자료구조 Collection의 불변성 보장 상태와 행위를 한곳에서 관리 이름이 있는 컬렉션 하나씩 검증하도록 하겠습니다. 예를들어 여러 지하철역을 가지는 노선에서 마지막 역을 구하는 테스트를 해보겠습니다. 마지막역을 구할 때는 다음과 같은 조건을 가집니다. 노선의 역의 개수는.. 2021. 3. 13.
MySQL Database export & import Database backup database export mysqldump -u id -p password database > database.sqldatabase import mysql -u id -p password database < database.sqlbefore you import the database, login into mysql and create an empty schema so that you can import from the exported database. 2019. 11. 1.
728x90