我遇到了非常基本的查詢中查詢時間過長的問題。這是我第一次使用更大的表格(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;'輸出。對於其他人來說,瞭解表結構和索引的詳細信息會更有幫助。 –