mysql 5.1.37未使用查询索引
我有一个查询执行得很差。服务器版本:5.1.37-1ubuntu5.1(Ubuntu) 表中有547545行 正如您所看到的,explain具有可能的键,但没有使用实际键显示它mysql 5.1.37未使用查询索引,mysql,indexing,explain,Mysql,Indexing,Explain,我有一个查询执行得很差。服务器版本:5.1.37-1ubuntu5.1(Ubuntu) 表中有547545行 正如您所看到的,explain具有可能的键,但没有使用实际键显示它 有什么想法吗?看起来这应该行得通,我在做一些愚蠢的事情。因为twitter\u id是一个VARCHAR,所以应该在WHERE子句中用引号括起该值,以避免任何可能阻止MySQL使用最佳执行计划的隐式类型转换: SELECT * FROM influencers WHERE influencers.twitter_id
有什么想法吗?看起来这应该行得通,我在做一些愚蠢的事情。因为twitter\u id是一个VARCHAR,所以应该在WHERE子句中用引号括起该值,以避免任何可能阻止MySQL使用最佳执行计划的隐式类型转换:
SELECT *
FROM influencers
WHERE influencers.twitter_id = '86861293'
LIMIT 1
你能试着从
影响者
何处(影响者
twitter\u id
=“86861293”)选择*限制1这是一个打字错误,还是你真的只是在你的解释中做了WHERE twitter\u id
,但这似乎是问题所在。我可以将其更改为bigint如果所有值都是bigint,那么最好将列类型更改为bigint,而不是varchar。
SELECT *
FROM influencers
WHERE influencers.twitter_id = '86861293'
LIMIT 1