[PHP] MySQL 인덱스 사용하기 INDEX
2022. 10. 9. 22:58ㆍProgram/PHP
130_PHP MySQL 인덱스 사용하기 INDEX
[요약]
- 레코드를 검색할 때 더 빠르게 검색하는 옵션 INDEX에 대해 알아보자.
데이터베이스의 레코드를 더욱 빠른 속도로 불러오게 하려면 인덱스를 사용한다.
[INDEX 적용 방법]
INDEX(필드명)
이미 존재하는 테이블에서 인덱스를 새로 추가하려면 ALTER 명령문을 사용한다.
다음은 이미 존재하는 myMember 테이블의 name 필드에 인덱스를 추가하는 쿼리문이다.
ALTER TABLE myMember ADD INDEX(name);
다음은 위의 쿼리문을 실행하는 예제이다.
[예제: 133_index.php ]
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';
$sql = "ALTER TABLE myMember ADD INDEX(name);";
$result = $dbConnect->query($sql);
if ($result) {
echo "적용 완료";
} else {
echo "적용 실패";
}
?>
실행결과
다음은 [예제 133]을 실행하기 전과 후의 차이를 확인하는 그림이다.
필드 key를 보면 'MUL'이 표시된 것을 알 수 있다.
PRI는 primary key를 의미하며 MUL은 해당 필드에 여러 가지 값이 들어갈 수 있음을 의미한다.
지금은 레코드의 수가 매우 적어서 데이터를 출력하는 속도의차이가 없지만 대규모 서비스에서는 데이터를 불러올 때 차이가 많이 발생한다. 자주 쓰이는 필드라면 인덱스를 적용하면 속도면에서 좋다.
초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
[PHP] HTML FORM 태그에서 사용하는 input 태그 - text (1) | 2022.10.10 |
---|---|
[PHP] HTML과 FORM 태그 (0) | 2022.10.10 |
[PHP] MySQL 서로 다른 필드의 값을 합쳐서 출력하기 CONCAT (0) | 2022.10.09 |
[PHP] MySQL 특정 필드에 중복값 넣지 않기 UNIQUE (0) | 2022.10.09 |
[PHP] MySQL 서브쿼리 사용하기 (0) | 2022.10.08 |