select * from table where wr_id='1' 만으로 속도가 느릴수 있는건가요?
본문
예를 들어 table 에 데이터가 200만개 있다고 가정하겠습니다.
다음과 같이
select * from table where wr_id='1'
를 하였을때 속도가 느려지기도 하나요?
만약에 느려진다면 개선책이 있는지요?
답변 3
wr_id 에 index가 잡혀있다면 느려지지 않을테고요
index 여부에 따라 영향이 있습니다.
인덱스는 색인기능으로 사전에 ㄱ ㄴ ㄷ 같은 기능이라서 그걸 잘 잡으시면 속도는
영향이 없을거 같네요.
explain(쿼리)
하면 어떤게 문제인지 나오니까 한번 살펴보세요.
느려질 가능성이 큽니다. 200만개의 레코드를 살펴서 wr_1 이 '1' 인 값을 찾으니까요.
인덱스를 주면 되는데.. wr_1 단일 칼럼 인덱스 지정으로 효과가 없었다면..
최종 sql 의 where 조건 전체가 어떻게 되어있는지를 살펴서..
where 조건에 관련 칼럼이 만약 2개라면.. 2개의 칼럼을 인덱스로 지정해주면 됩니다. https://jojoldu.tistory.com/243
답변을 작성하시기 전에 로그인 해주세요.