my sql 중복 색인 과 중복 색인 인 스 턴 스 분석
반복 색인:열 이나 순서 가 같은 몇 개의 열 에 세 워 진 여러 개의 색인 을 표시 합 니 다.
중복 색인:두 색인 이 겹 치 는 열 중첩
불필요 한 색인 은 일부 특수 한 장면 에서 색인 커버 에 사용 되 기 때문에 비교적 빠르다.
장면
예 를 들 어 글 과 태그 표
+――+――-+――+
| id | artid | tag |
+――+――-+――+
| 1 | 1 | PHP |
| 2 | 1 | Linux |
| 3 | 2 | MySQl |
| 4 | 2 | Oracle |
+――+――-+――+
실제 사용 중 2 가지 조회 가 있 습 니 다.
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 데이터베이스 계획 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL에서 JSON 인덱싱 - aarondfrancis사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 말하지만 완전히 정확하지는 않습니다. MySQL로 JSON 열을 인덱싱하는 것은 완전히 가능합니다! 사람들은 종종 MySQL로 JSON을 인덱싱할 수 없다고 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.