외래 키를 추가 한 후 mysql은 여러 인덱스 메소드로 이전에 인덱싱 된 키를 인덱스하도록 강제했습니다. 나는 InnoDB를 사용한다. 여기 인덱싱 된 필드가 외래 키인 경우 여러 인덱스 메서드를 사용해야합니까?
내 테이블의 구조 :id
, company_id
, student_id
...
company_id
및 student_id
ALTER TABLE `table` ADD INDEX `multiple_index` (`company_id`,`student_id`)
는 왜 여러 인덱스 컬럼을 사용할 수 있습니까? 때문에 가장 많은 시간 내 쿼리는 다음과 같습니다
SELECT * FROM `table` WHERE company_id = 1 AND student_id = 3
은 언젠가 난 그냥 student_id에 의해 열을 가져 오기 :
SELECT * FROM `table` WHERE student_id = 3
company_id
및 student_id
MySQL을위한 외래 키를 추가 한 후 별도로 둘 다 인덱스. 이제 여러 개의 인덱스 필드가 별도로 있습니다.
제 질문은 여러 색인 된 키를 삭제해야합니까?
알 수 있습니다. 큰 데이터이기 때문에 여러 인덱스를 사용했습니다. 여러 색인을 사용하면 학생의 정보를 더 빨리 가져올 수 있다고 생각했습니다. – Rashad