mysql 5.1.37未使用查询索引

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

我有一个查询执行得很差。服务器版本:5.1.37-1ubuntu5.1(Ubuntu)

表中有547545行

正如您所看到的,explain具有可能的键,但没有使用实际键显示它


有什么想法吗?看起来这应该行得通,我在做一些愚蠢的事情。

因为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