성능테스트

    mysql like함수 조회성능개선

    mysql의 like함수를 사용하여 해당하는 키워드가 있으면 모두 필터링하여 가져오는 로직을 구현하였습니다. 하지만 like함수를 사용하게 되면 mysql은 full scan방식으로 데이터를 탐색하기때문에 성능이 안좋다는 것을 사전에 알고 있었기 때문에 직접 눈으로 확인해보고 싶었습니다. 또한 추후에 러닝커브가 높은 ealsticsearch를 통해 형태소 분석 및 사용자/동의어 사전을 통해 유사한 keyword가 들어왔을 때도 해당하는 단어를 출력해보고자 합니다. ElasticSearch는 왜 성능이 좋을지 먼저 알아보자 색인이 문서들에서 키워드를 뽑아낸다면, 역색인은 뽑아낸 키워드들을 바탕으로 그 키워드가 포함된 문서를 찾아나간다 쉽게 말하면 인덱스는 1페이지에 무슨단어 무슨단어 이런식으로 인덱스를 설..

    ngrinder entity 조회방식 vs dto 조회방식 성능테스트 결과

    오늘은 다중조인이 들어가지않은 단순 paging 처리가 되어있는코드에 성능테스트를 해보겠습니다. ngrinder 의 구성부터 보여드리겠습니다! 1개의 초당 50번의 요청을 하였고 약 1분간 진행하였습니다. @Override public Page getBoardList(BoardSearchCondition condition, Pageable pageable) { String[] word = (condition.getActivityField()!=null) ? condition.getActivityField().split("/") : null; BooleanExpression activityFieldExpression = (word != null) ? activityFieldContains(word) : n..