MySQL에 인덱스를 추가하려면 다음 `CREATE INDEX`명령문을 사용할 수 있습니다.
CREATE INDEX index_name ON table_name (column_name);
여기서 `index_name`는 인덱스에 부여할 이름이고, `table_name`는 인덱스를 만들려는 테이블의 이름이며, `column_name`는 인덱스를 만들 열의 이름입니다. 쉼표로 구분된 열 이름을 지정하여 여러 열에 대한 인덱스를 만들 수도 있습니다.
`id`예를 들어 이라는 테이블의 열에 인덱스를 만들려면 `users`다음 SQL 문을 사용합니다.
CREATE INDEX id_index ON users (id);
인덱스를 생성하면 MySQL은 자동으로 인덱스를 사용하여 `WHERE`, `JOIN`및 `ORDER BY`절에서 인덱싱된 열을 사용하는 쿼리의 속도를 높입니다.
테이블에 인덱스를 추가하면 쿼리 성능이 향상될 수 있지만 행이 삽입, 업데이트 또는 삭제될 때마다 인덱스를 업데이트해야 하므로 삽입 및 업데이트 성능에도 영향을 미칠 수 있습니다. 따라서 필요한 경우에만 인덱스를 추가하고 인덱싱할 열을 신중하게 고려하는 것이 중요합니다.
반응형
'IT' 카테고리의 다른 글
PHP 날짜 관련 함수 date, strtotime (0) | 2023.03.13 |
---|---|
MySQL 캐시(cache)를 최적화 하는 방법 (0) | 2023.03.12 |
PHP max_file_uploads와 upload_max_filesize 설정 방법 (0) | 2023.03.12 |
PHP 날짜 비교 방법 (0) | 2023.03.11 |
[MySQL] 현재 쿼리/프로세스 확인 SHOW FULL PROCESSLIST (0) | 2023.03.10 |