基本的MySQL SELECT查询运行非常慢
我已经通过ODBC将MySQL视图链接到MS Access,但运行速度很慢 这是一个简单的选择,它比较其他两个选择以查找第一个选择所特有的记录基本的MySQL SELECT查询运行非常慢,mysql,performance,Mysql,Performance,我已经通过ODBC将MySQL视图链接到MS Access,但运行速度很慢 这是一个简单的选择,它比较其他两个选择以查找第一个选择所特有的记录 SELECT `contacts_onlinedonors`.`contactkey` AS `contactkey` FROM (`hal9k3-testbed`.`contacts_onlinedonors` LEFT JOIN `hal9k3-testbed`.`contacts_offlinedonors` ON(( `c
SELECT `contacts_onlinedonors`.`contactkey` AS `contactkey`
FROM (`hal9k3-testbed`.`contacts_onlinedonors`
LEFT JOIN `hal9k3-testbed`.`contacts_offlinedonors`
ON(( `contacts_onlinedonors`.`contactkey` =
`contacts_offlinedonors`.`contactkey` )))
WHERE Isnull(`contacts_offlinedonors`.`contactkey`)
慢速查询日志显示,它在检查了15亿行之后返回了34000行。基本表中只有200000个。怎么回事
“contactkey”字段显然是表上的索引。首先要做的是“解释”这个查询。
看
这个想法是要弄清楚mysql服务器在做什么,它正在使用哪些索引,并在需要的地方添加索引,或者重写查询以便它可以使用索引。我怀疑问题与“我通过ODBC将mysql视图链接到MS Access”有关。当你直接运行MySQL查询时,速度慢吗。。。对查询进行解释。contactkey是哪个表的索引-离线捐助者还是在线捐助者?