我们的MySQL(Percona Server)数据库有一个包含1000万行的大表,有很多比40秒更长的慢查询:EXPLAIN显示MySQL使用主键作为索引来查询此sql,而不是关于卖方索引。并且我发现如果不使用limit语句,这个查询将使用Seller索引,将会非常快。为什么MySQL不在Seller with limit语句上使用
我有一个mysql MyISAM表,我在上面做了一个简单的select id from mytable limit 1;。这只会冻结系统。表统计: 50k条记录,10MB大小,2个索引(主键自动增量),8列。
我不知道explain语句失败的原因,因为它应该显示查询计划,其他什么也不显示。表的大小和记录的数量都不是很大,那么为什么mysql的运行速度会这么慢?相反,我在这里遗漏了什么?