Loading...
MySQL 9.5 Reference Manual 9.5의 10.3 Optimization and Indexes의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
10.3.1 How MySQL Uses Indexes
10.3.2 Primary Key Optimization
10.3.3 SPATIAL Index Optimization
10.3.4 Foreign Key Optimization
10.3.5 Column Indexes
10.3.6 Multiple-Column Indexes
10.3.7 Verifying Index Usage
10.3.8 InnoDB and MyISAM Index Statistics Collection
10.3.9 Comparison of B-Tree and Hash Indexes
10.3.10 Use of Index Extensions
10.3.11 Optimizer Use of Generated Column Indexes
10.3.12 Invisible Indexes
10.3.13 Descending Indexes
10.3.14 Indexed Lookups from TIMESTAMP Columns
SELECT 연산의 성능을 향상시키는 가장 좋은 방법은 쿼리에서 테스트되는 하나 이상의 컬럼에 대해 인덱스를 생성하는 것입니다. 인덱스 엔트리는 테이블 행에 대한 포인터처럼 동작하여, 쿼리가 WHERE 절의 조건과 일치하는 행을 빠르게 판별하고, 해당 행에 대한 나머지 컬럼 값을 조회할 수 있게 합니다. 모든 MySQL 데이터 타입은 인덱스를 생성할 수 있습니다.
쿼리에서 사용되는 가능한 모든 컬럼에 대해 인덱스를 생성하고 싶은 유혹이 있을 수 있지만, 불필요한 인덱스는 공간을 낭비하고 MySQL이 어떤 인덱스를 사용할지 결정하는 데 드는 시간도 낭비합니다. 또한 각 인덱스를 갱신해야 하기 때문에 인덱스는 INSERT, UPDATE, DELETE의 비용을 증가시킵니다. 빠른 쿼리를 얻기 위해서는 최적의 인덱스 집합을 사용하여 올바른 균형을 찾아야 합니다.
10.2.7 Other Optimization Tips
10.3.1 How MySQL Uses Indexes