Mysql 인덱스는 어떤것인가요?

Mysql 인덱스는 어떤것인가요?

QA

Mysql 인덱스는 어떤것인가요?

본문

phpmyadmin 을 보다가 테이블 구조에서 더보기 부분에 인덱스나 기본 등등이 있던데 어떤것들인가요?

이 질문에 댓글 쓰기 :

답변 2

mysql 뿐만 아니라 

DBMS (DataBase Management System) 에서는

SQL문법을 사용합니다.

Structured Query Language (구조화된 질의 언어 라고 해석하기도 합니다만 줄여서 SQL 또는 Query 라고 부르죠

그리고, SQL에는 

테이블의 생성, 조회, 입력, 수정, 삭제 를 가지고 다룹니다.

 

테이블은 조회를 하려면 특정값을 기준점을 삼아서 조회를 하게되는데

기준점은 보통 컬럼의 이름으로 구성하고 

컬럼의 값들은 비슷한 유형으로 담습니다.

예를들어 게시판테이블에서 사용자의ID, 이름, 제목, 날자 등..

이런것중 이름으로 조회를 하는데

 

이름이 중복되거나 성씨가 1row, 4row, 30row, 98row 등 각각 흩어져있으면

검색시에 모든 테이블을 다 검색하게 됩니다.

이러면 시간이 오래걸리고, 효율이 떨어지죠

이런것을 색인(index)를 구성해두면

색인참조 값을 통해서 오름차순, 내림차순등이 해당 컬럼에 연결됩니다.

이런 정보는 dbms 즉  mysql같은 대에서 자체적으로 기록해두고

 

게시판 테이블의 이름을 조회하면

색인이 없는경우 10여초가 걸릴경우

색이이 있으면 0.01초 정도로 시간이 단축될수있습니다.

 

이정도면 index의 역할은 기본정도는 설명드린것 같은데요

 

활용법은 검색해서 찾으시면 됩니다.

 

이중 index 라는것은 Key 값이 중복

 

답변을 작성하시기 전에 로그인 해주세요.
전체 1,506
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT