2013-03-27 82 views
0

我看着慢查询日志,我发现正在太多的时间查询在慢速查询日志,它锁定时间过长

# 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; 

我应该需要做的优化查询以下查询时间,以及锁定时间应该如何最小化?

回答

0

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

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

如果不是这种情况,请检查高速缓存是否配置正确,例如https://launchpad.net/mysql-tuning-primer