이 테이블 정의가 있습니다.Mysql 테이블 복합 키
CREATE TABLE `friendship` (
`fID` bigint(20) NOT NULL AUTO_INCREMENT,
`Part1` bigint(20) NOT NULL DEFAULT '0',
`Part2` bigint(20) NOT NULL DEFAULT '0',
`AddedBy` bigint(11) NOT NULL DEFAULT '0',
`Accepted` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`fID`),
KEY `Part1` (`Part1`,`Part2`),
KEY `Part1_2` (`Part1`),
KEY `Part2` (`Part2`),
KEY `AddedBy` (`AddedBy`),
KEY `Accepted` (`Accepted`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
왜 "Part1"키가 Part1과 Part2 키를 포함하고 왜 좋을까요/나쁜면을 설명 할 수 있습니까? Part1/Part2에서 FK를 사용하는 것이 더 좋습니까?
MyISAM 및 InnoDB 테이블에서 성능상의 차이점이 있습니까?