优化慢查询

时间:2012-03-27 16:18:20

标签: mysql sql database performance

考虑以下MySQL语句

SELECT AccountNumber, Currency, Balance 
FROM clients 
    JOIN balances ON clients.AccountNumber= balances.AccountNumber  
WHERE date > “2009-01-01”

查询运行缓慢,请描述您在尝试解决此问题时将采取的措施。

3 个答案:

答案 0 :(得分:1)

试试这个:

SELECT C.AccountNumber, C.Currency, B.Balance FROM clients C INNER JOIN balances B ON C.AccountNumber=B.AccountNumber WHERE C.date > “2009-01-01”

(我假设:表余额中的余额字段)

答案 1 :(得分:0)

在日期栏上使用索引

create index yourIndex on yourTable (date DESC);

答案 2 :(得分:0)

日期聚集索引适合初学者。这假设MySql支持聚簇索引(Sybase / Sql server)。