개발자

sql 결합 인덱스 질문입니다.

2022년 11월 23일조회 217

초보 개발자 입니다. 사수가 table을 생성하는 쿼리를 보시고 인덱스도 추가해 넣으라고 하셔서 열심히 구글링을 해보고 있습니다. create table생성 쿼리 마지막에 INDEX <인덱스이름> ( 칼럼명1, 칼럼명2, ... ) 을 넣으려고 하는데 칼럼에 무엇을 넣어야하나요? 제가 생성한 칼럼을 다 넣으면 되는 걸까요? 검색 속도를 높이려고 Index를 추가한다고 하는데 그냥 다 넣어주면 되는 건가요? 질문을 요약 정리하면 1. 컬럼에는 어떤것을 넣어야하나요? 2. 컬럼의 순서도 중요한가요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

엄홍재님의 프로필 사진

1. 컬럼에는 어떤것을 넣어야하나요? - 검색할 때 where절을 사용하는 컬럼을 넣으셔야합니다. where절을 사용하지 않는 무관한 컬럼을 사용한다면 인덱스의 효과가 없습니다. 2. 컬럼의 순서도 중요한가요? - 네 순서도 중요합니다. where절을 사용하는 컬럼의 순서로 입력하셔야합니다. where type=0 and title='test'; 이런식이라면 type, title을 입력하셔야합니다. 결론 해당 데이터가 어떻게 조회되는지 다시한번 살펴보시고 필요한 index를 추가하셔야합니다. 또한 검색 효율을 높이기 위해 index를 여러개 생성할 수도 있습니다. 하지만 무분별한 Index는 데이터를 쓰고, 수정하고 삭제하는것에 성능저하를 불러일으킬 수도 있으니 잘 설정하셔야합니다. 인덱스에 대한 내용: https://soyeon207.github.io/db/2021/07/06/index-theory.html 인덱스 컬럼 순서 관련 내용: https://khdscor.tistory.com/51

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!