가입 나는 MySQL은 두 개의 테이블이있다.MySQL의 쿼리 최적화
select res.TIndex, res.PNumber, res.Sender, res.Receiver,
sta.Nickname, rta.Nickname from ((Results res join
Nodes sta) join Nodes rta) where ((res.sender_h=sta.name) and
(res.receiver_h=rta.name));
이 쿼리를 최적화하는 데 도움을주십시오. 지금 최상위 5 개의 행을 가져 오려면 5-6 분 정도 걸립니다. 고맙습니다.
CREATE TABLE `nodes1` (
`NodeID` int(11) NOT NULL,
`Name` varchar(254) NOT NULL,
`Nickname` varchar(254) NOT NULL,
PRIMARY KEY (`NodeID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `Results1` (
`TIndex` int(11) NOT NULL,
`PNumber` int(11) NOT NULL,
`Sender` varchar(254) NOT NULL,
`Receiver` varchar(254) NOT NULL,
`PTime` datetime NOT NULL,
PRIMARY KEY (`TIndex`,`PNumber`),
KEY `PERIOD_TIME_IDX` (`PTime`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
2 테이블에 대한 SHOW CREATE TABLE 출력 게시 –
쿼리가 유효하지 않습니다. –
철자가 틀렸거나 더 큰 메신저가 있습니까? 나는 논리적으로 잘못된 것을 본적이 없다.'tra' vs'rta' –