我在非常基本的查询上遇到了一些查询时间长的问题。这是我第一次使用更大的表(1250 万行),我只是想弄清楚什么可能是瓶颈,或者我可以做些什么来提高性能。所有数据都在一张表中。
服务器规格:
Windows Server 2008 R2 标准 Intel Xeon X3430 @ 2.40GHz 4GB RAM 1TB 7200RPM HDD
表信息
ID int(10) UN PK AI
Store int(2) UN
Date datetime
Register int(2) UN
Cashier int(3) UN
Department int(4) UN
Total decimal(7,2)
Customers int(5) UN
Items int( 5) 联合国
时间int(5) 联合国
示例查询和时间
SELECT Store, sum(Total)
FROM sales
GROUP BY Store
19.56 秒
SELECT Date, Register, Customers, Items, Total
FROM sales
WHERE Date(Date) = Date('2013-10-22')
AND Store = 1
9.59 秒
我当然可以提供更多信息,但是有什么明显的原因可以解释为什么这些运行如此缓慢?