4 개의 열로 Innodb 테이블을 생성합니다. 논리적 관점에서 표MySQL Innodb : 대형 복합 PK 다른 색인 없음
column_a (tiny_int)
column_b (medium_int)
column_c (timestamp)
column_d (medium_int)
Primary Key -> column_a, column_b, column_c
는 컬럼 A, B는, C는 (사용 지수) I을 성능 향상 인덱스로부터 직접 판독 할 수 있도록하는 PK together.However으로 이루어져야 4 열 (A, B, C, D) 모두로 구성된 PK를 고려하고 있습니다.
질문
성능이 이노 디비 테이블에 기본 키에 추가 열을 추가 어떻게 될 것인가?
-
사항
/쓰기 (모두 동일한 약)
감사합니다!
PK에'column_d '를 추가하면'column_d'가 다른 한''(column_a, column_b, column_c) '에 동일한 값을 가진 여러 레코드로 끝날 수 있습니다. 또한, 다른 인덱스를 테이블에 추가하는 것을 거부하는 이유는 다음과 같습니다. 커버 릳 인덱스를 원한다면, PK에 * 추가하지 않으시겠습니까? ** 조숙 한 최적화는 모든 악의 근원 **임을 기억하십시오 - 실제로 해결하려는 성능 문제에 직면 해 있습니까? 그렇다면 무엇입니까? – eggyal
'column_d'와 매우 좋은 점이 있었고 어림짐작이나 지침 원리가 있는지 궁금해했습니다. 큰 PK가있는 테이블이 꽤 많아서지도를 원했습니다. 감사합니다. – ProfileTwist