Mysql Indexing 기능 테스트해보기

이진선·2020년 1월 5일
0

크롤링해서 21만줄에 데이터를 테이블에 쌓았다.

시퀄라이즈로 쿼리해서 걸리는 시간을 측정해보자

  1. findOne({where : {id : 210003}});
    걸린시간 : 4.314ms

  2. findAll();
    걸린시간 : 4792.349ms

  3. findOne({where : {link : '/best/2438829540'}});
    걸린시간 : 243.383ms

  4. findAll({where : {title :'무버지 토튼햄 와서 행복축구 '}});
    걸린시간 : 369.880ms

  5. findOne({where : {title :'무버지 토튼햄 와서 행복축구 '}});
    걸린시간 : 320.507ms

4-1. findAll({where : {title :'데일리메일 클롭 기존 시니어 필드 선수 명으로 에버튼과 싸운다 '}});
걸린시간 : 221.664ms

5-1. findOne({where : {title : '데일리메일 클롭 기존 시니어 필드 선수 명으로 에버튼과 싸운다 '}});
걸린시간 : 5.610ms

@indexing
6. findAll({where : {title :'무버지 토튼햄 와서 행복축구 '}});
걸린시간 : 253.890ms

  1. findOne({where : {title : '무버지 토튼햄 와서 행복축구 '}});
    걸린시간 : 14.354ms

6-1. findAll({where : {title :'데일리메일 클롭 기존 시니어 필드 선수 명으로 에버튼과 싸운다 '}});
걸린시간 : 31.775ms

7-1. findOne({where : {title : '데일리메일 클롭 기존 시니어 필드 선수 명으로 에버튼과 싸운다 '}});
걸린시간 : 3.189ms

데이터의 원본들이다.
{
id: 210003,
title: '무버지 토튼햄 와서 행복축구 ',
author: ' / A방',
up: 302,
link: '/best/2438829540',
uploaded: '\t2019.12.01\t\t',
createdAt: 2020-01-04T12:40:53.000Z,
updatedAt: 2020-01-04T12:40:53.000Z
}
{
id: 1095,
title: '데일리메일 클롭 기존 시니어 필드 선수 명으로 에버튼과 싸운다 ',
author: ' / 당나라군',
up: 88,
link: '/best/2565950370',
uploaded: '\t16 시간 전\t\t',
createdAt: 2020-01-04T08:01:00.000Z,
updatedAt: 2020-01-04T08:01:00.000Z
}

0개의 댓글