my sql 중복 색인 과 중복 색인 인 스 턴 스 분석

이 글 의 사례 는 my sql 중복 색인 과 중복 색인 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
반복 색인:열 이나 순서 가 같은 몇 개의 열 에 세 워 진 여러 개의 색인 을 표시 합 니 다.
중복 색인:두 색인 이 겹 치 는 열 중첩
불필요 한 색인 은 일부 특수 한 장면 에서 색인 커버 에 사용 되 기 때문에 비교적 빠르다.
장면
예 를 들 어 글 과 태그 표
+――+――-+――+
| id | artid | tag |
+――+――-+――+
| 1 | 1 | PHP |
| 2 | 1 | Linux |
| 3 | 2 | MySQl |
| 4 | 2 | Oracle |
+――+――-+――+
실제 사용 중 2 가지 조회 가 있 습 니 다.
  • artid―글 을 조회 하 는―tag
  • tag―글 을 조회 하 는 artid
  • SQL 구문:
    
    select tag from t11 where artid=2;
    select artid from t11 where tag='PHP';
    
    
    우 리 는 색인 이 겹 쳐 지 는 상황 에 이 르 기 위해 불필요 한 색인 을 만 들 수 있 으 며,이러한 조회 효율 은 비교적 높 을 것 이다.
    1.글 탭 만 들 기
    이 표 에는 두 개의 색인 이 있 는데 하 나 는 at 이 고 하 나 는 ta 이 며 두 개의 색인 은 모두 artid 와 tag 두 필드 를 사용 합 니 다.
    
    CREATE TABLE `t16` (
     `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
     `artid` int(10) unsigned NOT NULL DEFAULT '0',
     `tag` char(20) NOT NULL DEFAULT '',
     PRIMARY KEY (`id`),
     KEY `at` (`artid`,`tag`),
     KEY `ta` (`tag`,`artid`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
    
    
    2.두 개의 SQL 문 구 를 테스트 합 니 다.
    
    select artid from t11 where tag='PHP';
    
    
    이 문장의 조회 분석 에서 Extra 는 Using index 가 있 는데 여기 서 색인 커버 를 사 용 했 음 을 나타 낸다.색인 커버 를 사용 한 후에 데 이 터 를 다시 조회 할 필요 가 없다.이런 조회 효율 이 비교적 높다.
    这里写图片描述
    
    select tag from t11 where artid = 1;
    
    
    이 문장의 조회 분석 에서 Extra 는 Using index 가 있 는데 여기 서 색인 커버 를 사 용 했 음 을 나타 낸다.색인 커버 를 사용 한 후에 데 이 터 를 다시 조회 할 필요 가 없다.이런 조회 효율 이 비교적 높다.
    列表内容
    색인 커버 에 대한 자세 한 내용 은 앞의 글 을 볼 수 있 습 니 다:인덱스 덮어 쓰기
    더 많은 MySQL 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 논문 에서 말 한 것 이 여러분 의 MySQL 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기