development

인덱스 추가 (db_index = True)

big-blog 2021. 1. 6. 20:43
반응형

인덱스 추가 (db_index = True)


Django의 코딩 스타일에 대한 책을 읽고 있는데 그들이 논의하는 한 가지는 db_index=True. Django를 사용하기 시작한 이래로이 기능이 무엇을하는지 잘 모르겠 기 때문에이 기능을 사용 해본 적이 없습니다.

그래서 제 질문은 언제 색인을 추가해야할까요?


이것은 실제로 장고에만 국한되지 않습니다. 데이터베이스와 관련이 있습니다. 해당 열에 대한 검색 속도를 높이려면 열에 인덱스를 추가합니다.

일반적으로 기본 키만 데이터베이스에 의해 인덱싱됩니다. 즉, 기본 키를 사용한 조회가 최적화됩니다.

보조 열에서 많은 조회를 수행하는 경우 속도를 높이기 위해 해당 열에 인덱스를 추가하는 것이 좋습니다.

대부분의 규모 문제와 마찬가지로 이는 통계적으로 많은 수의 행이있는 경우에만 적용됩니다 (10,000은 크지 않음).

또한 삽입 할 때마다 색인을 업데이트해야합니다. 따라서 인덱스를 추가하는 열에주의하십시오.

항상 그렇듯이 측정 할 수있는 것만 최적화 할 수 있으므로 EXPLAIN명령문과 데이터베이스 로그 (특히 느린 쿼리 로그)를 사용하여 인덱스가 유용 할 수있는 위치를 찾으십시오.

참조 URL : https://stackoverflow.com/questions/14786413/add-indexes-db-index-true

반응형