Jac*_*ack 4 mysql database query-optimization
我正在尝试在MySQL数据库中连接两个表,但它似乎没有在第二个表上使用主键.我不确定我是在查询错误还是主键无法使用,如何进一步优化它.目前查询需要20秒才能运行.
我正在运行的查询是:
SELECT * FROM journeyPatternTimingLink2 INNER JOIN stops ON stops.atcoCode = journeyPatternTimingLink2.from WHERE journeyPatternId = '113958'
Run Code Online (Sandbox Code Playgroud)
我的表结构如下:
CREATE TABLE IF NOT EXISTS `journeyPatternTimingLink2` (
`journeyPatternTimingLinkId` int(11) NOT NULL AUTO_INCREMENT,
`journeyPatternId` int(11) NOT NULL,
`from` varchar(15) NOT NULL,
`to` varchar(15) NOT NULL,
`direction` enum('inbound','outbound') NOT NULL,
`runTime` varchar(15) NOT NULL,
PRIMARY KEY (`journeyPatternTimingLinkId`),
KEY `journeyPatternId` (`journeyPatternId`),
KEY `from` (`from`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=13652793 ;
--
-- Table structure for table `stops`
--
CREATE TABLE IF NOT EXISTS `stops` (
`atcoCode` varchar(25) NOT NULL,
`longitude` varchar(30) NOT NULL,
`latitude` varchar(30) NOT NULL,
PRIMARY KEY (`atcoCode`),
KEY `location` (`longitude`,`latitude`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
最后这是一个截图,我在查询上运行解释.我不应该看到在停靠表上使用某种索引吗?
谢谢.