index 2

[MySQL]인덱스(INDEX)가 웹 애플리케이션의 성능을 올릴 수 있는 이유

데이터베이스에는 대량의 데이터가 존재하는 테이블에서 필요한 데이터를 빠르게 조회하기 위한 자료구조로, 인덱스(INDEX)를 사용하고 있다. 이러한 인덱스(INDEX)의 사용으로 대용량의 데이터가 존재하는 웹 애플리케이션에서 성능을 낼 수 있다. 인덱스(INDEX)란 무엇인가? 인덱스(INDEX)는 데이터베이스에서 제공해 주는 자료구조로 데이터를 빠르게 조회하는 데 사용할 수 있습니다. 정렬된 형태로 테이블의 특정 칼럼에 생성되며, 실제 지정된 칼럼을 기준으로 데이터를 조회할 때 더욱 빠르게 데이터를 조회할 수 있습니다. 즉, 특정 칼럼에 색인을 주어 검색 속도를 향상하기 위해 사용됩니다. Full Scan VS Range Scan 그렇다면 이제 인덱스(INDEX)를 사용하는 것이 아닐 때 보다 왜 높은 ..

RDBS/MYSQL 2023.07.24

[MYSQL]INDEX란?

⚡️INDEX란? 수많은 데이터가 존재하는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 INDEX를 사용합니다. 즉, 특정 컬럼에 색인을 주어 검색 속도를 향상하기 위해 사용합니다. 이번 포스팅에서는 INDEX를 사용하는 이유 및 어떤 원리로 검색 속도가 향상되는지 알아보도록 하겠습니다. ⚡️인덱스(INDEX)를 사용해야 하는 이유 보통의 관계형 데이터베이스는 영속이라는 목표를 갖고 있다. 왜냐하면 데이터베이스의 저장되는 데이터는 기록이 되어야 하기 때문이다. 하지만 인덱스(INDEX)를 사용하지 않고도 기록이 되는 데 굳이 필요한가에 대한 의문도 같이 생기기 마련이다. 하지만 저장된 데이터 중 필요한 데이터만 조회를 할 때 좋은 서비스를 제공하기 위하여는 빠른 처리 속도가 필요하다. 즉 속도가 더..

RDBS/MYSQL 2023.01.02