に参加し、私は、MySQLでの2つのテーブルを持っています。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' –