我遇到了非常基本的查询中查询时间过长的问题。这是我第一次使用更大的表格(12.5 mil的行),我只是想弄清楚什么可能是瓶颈,或者我可以做些什么来提高性能。所有数据都在1个表格中。数据库性能问题
服务器规格:
的Windows Server 2008 R2标准 英特尔至强X3430 @ 2.40GHz的 4GB内存1TB 7200RPM硬盘
表信息
ID INT(10 )联合国PK AI
商店 INT(2)联合国
日期日期时间
注册 INT(2)联合国
出纳 INT(3)联合国
部 INT(4)联合国
总十进制(7 ,2)
客户 int(5)UN
项目 INT(5)UN
时间 INT(5)UN
例查询和时报
SELECT Store, sum(Total)
FROM sales
GROUP BY Store
19.56sec
SELECT Date, Register, Customers, Items, Total
FROM sales
WHERE Date(Date) = Date('2013-10-22')
AND Store = 1
9.59sec
我当然可以提供更多的信息,但有什么明显的迹象显示为什么这些运行速度如此之慢?
你有什么指标?使用'explain'并告诉我们你选择的语句的结果。 – kmas
它可能会慢,因为索引,那么my.ini配置文件也可能是问题。 – kmas
而不是你有的表信息,添加'SHOW CREATE TABLE sales;'输出。对于其他人来说,了解表结构和索引的详细信息会更有帮助。 –