[PHP] MySQL 인덱스 사용하기 INDEX

2022. 10. 9. 22:58Program/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제
김태영 지음 | 정보문화사