테스트 사이트 - 개발 중인 베타 버전입니다

select * from table where wr_id='1' 만으로 속도가 느릴수 있는건가요? 채택완료

내여자친구는구미호 4년 전 조회 6,340

예를 들어 table 에 데이터가 200만개 있다고 가정하겠습니다.
다음과 같이 

select * from table where wr_id='1'

를 하였을때 속도가 느려지기도 하나요?

만약에 느려진다면 개선책이 있는지요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

내여자친구는구미호
4년 전
ALTER TABLE `table` ADD INDEX(`wr_id`);
말씀주신데로 wr_id에다가 index 해봤는데도 동일하네요ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

4년 전

느려질 가능성이 큽니다. 200만개의 레코드를 살펴서 wr_1 이 '1' 인 값을 찾으니까요.

 

인덱스를 주면 되는데.. wr_1 단일 칼럼 인덱스 지정으로 효과가 없었다면..

최종 sql 의 where 조건 전체가 어떻게 되어있는지를 살펴서..

where 조건에 관련 칼럼이 만약 2개라면.. 2개의 칼럼을 인덱스로 지정해주면 됩니다. https://jojoldu.tistory.com/243">https://jojoldu.tistory.com/243

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

explain(쿼리)

 

하면 어떤게 문제인지 나오니까 한번 살펴보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인