반응형
MySQL 인덱스가 어떻게 작동하는지, 특히 전체 테이블을 스캔하지 않고 요청 된 데이터를 반환하는 방법에 정말 관심이 있습니다.
주제에서 벗어난 것입니다. 알지만 자세히 설명해 주시면 매우 감사하겠습니다.
해결 방법
기본적으로 테이블의 색인은 책의 색인처럼 작동합니다 (이름이 유래 된 곳입니다).
데이터베이스에 관한 책이 있고 스토리지에 대한 정보를 찾고 싶다고 가정 해 보겠습니다. 색인이 없으면 (목차와 같은 다른 도움이 없다고 가정) 주제를 찾을 때까지 페이지를 하나씩 살펴 봐야합니다 ( 전체 테이블 스캔
).
반면 색인에는 키워드 목록이 있으므로 색인을 참조하여 storage
가 113-120,231 및 354 페이지에 언급되어 있는지 확인합니다. 그런 다음 해당 페이지로 직접 넘길 수 있습니다. 검색하지 않고 (인덱스가있는 검색, 다소 빠름).
물론 색인이 얼마나 유용한지는 위의 직유를 사용하여 몇 가지 예를 들어 여러 가지에 달려 있습니다.
참조 페이지 https://stackoverflow.com/questions/3567981
반응형
'MySql' 카테고리의 다른 글
MySQL 테이블에 기본 키가 없습니다. (0) | 2020.11.11 |
---|---|
MySQL 새 자동 증분 ID를 삽입하는 방법 (0) | 2020.11.11 |
MySQL 데이터베이스에서 Python 3.5.1을 사용하는 방법 (0) | 2020.11.11 |
MySQL mysql을 사용한 nodejs의 페이지 매김 (0) | 2020.11.11 |
MySQL NameError : 전역 이름 'MySQLdb'가 정의되지 않았습니다. (0) | 2020.11.11 |
댓글