데이터 베이스 관련 질문 드립니다.

데이터 베이스 관련 질문 드립니다.

QA

데이터 베이스 관련 질문 드립니다.

본문

안녕하세요~

한가지 궁금한점이 있는데요.

 

데이터베이스 A테이블에 1만개의 데이터가 있다고 가정해 봐요.

거기에 2개의 필드가 있고 필드A 필드B

필드B는 날짜가 입력되있다고 가정해봐요.

 

A필드 "너구리" 검색 쿼리를 날리면

1만개의 데이터를 뒤져서 너귀를 찾아 주겠죠???

 

근데 만약 날짜를 1달전 부터 "너구리" 검색 쿼리를 날리면

1달전 까지의 "너구리" 값만 가져오겠죠?

 

여기서 궁금한점이 발생되는데요.

 

데이터베이스 검색이 1달전 조건을 걸어도 검색은 전체를 검색해서 그중 한달전 너구리만 찾아 주는거죠?

결국은 1만개를 모두 조회하는거죠?

 

1만개라면 아무 문제 없겠지만 백만 천만 데이터가 되면 결국은 날짜를 지정해줘도

모든 데이터를 검색해서 날짜 트루 인 조건을 찾는거죠? 결국은 모든 데이터를 뒤진다는거죠??? 맞나요?? ㅎㅎ

 

모든 데이터를 안뒤지는 방법은 없을까요?

예를들어 쿼리 날리때 최대 1만개 이내에서 검색해라 .. 등등 이런 명령어는 없나요?

이 질문에 댓글 쓰기 :

답변 2

전체 데이터를 조회하는 형태를 풀스캔 한다라고 표현하고

그런 상황을 방지하기 위해 인덱스 작업이 필요하게 됩니다.

인덱스를 생성한다고 해서 무조건 성능이 나아지는 것은 아닙니다.

인덱스에 대해서 조금 공부해 보시면 아실거여요~

답변을 작성하시기 전에 로그인 해주세요.
전체 806
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT