Mysql 慢速查询日志中的查询,其中锁定时间太长

Mysql 慢速查询日志中的查询,其中锁定时间太长,mysql,Mysql,我查看了慢查询日志,发现下面的查询占用了太多时间 # Query_time: 4875.960250 Lock_time: 4819.281516 Rows_sent: 1 Rows_examined: 1 use mydb; SET timestamp=1358591898; SELECT `Currency`.`rate` FROM `currencies` AS `Currency` WHERE `Currency`.`currency` = 'usd ' LIMIT

我查看了慢查询日志,发现下面的查询占用了太多时间

# Query_time: 4875.960250  Lock_time: 4819.281516 Rows_sent: 1  Rows_examined: 1
use mydb;
SET timestamp=1358591898;
SELECT `Currency`.`rate` 
FROM `currencies` AS `Currency`   
WHERE `Currency`.`currency` = 'usd '    
LIMIT 1;

我需要做什么来优化查询时间,以及如何最小化锁定时间?

有一件事您可以尝试,如果表是MyISAM类型,将其更改为InnoDB,InnoDB支持行级锁定,这意味着如果您正在更新表,其他查询不必等到操作完成,如果您不访问同一行

否则查询看起来很简单,我不希望货币表经常更改

如果不是这种情况,请检查是否正确配置了缓存,例如