투케이2K

23. (MYSQL/SQL) index 인덱스 생성 (create) 및 삭제 (drop) 수행 실시 본문

MySqlDB

23. (MYSQL/SQL) index 인덱스 생성 (create) 및 삭제 (drop) 수행 실시

투케이2K 2021. 8. 15. 11:14

[개발 환경 설정]

개발 툴 : Heidi

개발 언어 : Mysql


[소스 코드]

/*
[index 인덱스 생성 및 삭제 수행 실시]
1. 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용합니다
2. 인덱스는 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 생각할 수 있습니다
3. 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르게 이루어집니다
4. 인덱스는 사용자가 직접 접근할 수는 없으며, 검색과 질의에 대한 처리에서만 사용됩니다
5. 인덱스가 설정된 필드 값을 포함한 데이터의 삽입, 삭제, 수정 작업이 원본 테이블에서 이루어질 경우, 인덱스도 함께 수정되어야 합니다
*/


-- [인덱스 생성  수행 실시]
CREATE INDEX USER_INDEX ON TEST_USER (T_NAME, T_DEPT);
                                                                                               
/***************************************************************
설명 - 이름, 부서명을 조회하는 인덱스
---------------------------------------------------------------
생성(컬럼중복허용) - CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, 컬럼3...);
---------------------------------------------------------------
생성(컬럼중복허용안함) - CREATE UNIQUE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, 컬럼3...);
---------------------------------------------------------------
인덱스 생성 조회 - SHOW INDEX FROM test_user;
---------------------------------------------------------------
인덱스 호출 - 자동 호출 됨
---------------------------------------------------------------              
인덱스 삭제 - DROP INDEX USER_INDEX ON TEST_USER; 
              DROP INDEX  인덱스명칭 ON 테이블명;
***************************************************************/  



-- [생성된 인덱스 조회 실시 : 해당 테이블에 생성된 모든 인덱스의 정보를 표시]
SHOW INDEX FROM test_user;



-- [인덱스 삭제 실시]
DROP INDEX USER_INDEX ON TEST_USER;

[결과 출력]


[요약 설명]

/*

[index 인덱스 생성 및 삭제 수행 실시]

1. 인덱스(index)는 테이블에서 원하는 데이터를 쉽고 빠르게 찾기 위해 사용합니다

2. 인덱스는 자주 사용되는 필드 값으로 만들어진 원본 테이블의 사본이라고 생각할 수 있습니다

3. 인덱스를 사용하면 테이블 전체를 읽지 않아도 되므로, 검색과 질의에 대한 처리가 빠르게 이루어집니다

4. 인덱스는 사용자가 직접 접근할 수는 없으며, 검색과 질의에 대한 처리에서만 사용됩니다

5. 인덱스가 설정된 필드 값을 포함한 데이터의 삽입, 삭제, 수정 작업이 원본 테이블에서 이루어질 경우, 인덱스도 함께 수정되어야 합니다

*/


 

반응형
Comments