我運行一個網站,我需要存儲的信息是這樣的:這個mysql/myisam表可以優化嗎?
table: logs
* date (date)
* server_1 (unsigned int)
* server_2 (unsigned int)
* user_id (unsigned int)
* ip (unsigned int)
* service (enum)
* traffic (unsigned bigint)
我的查詢看起來primarliy這樣的:
SELECT SUM(traffic) FROM logs WHERE user_id = 8381 AND date > DATE_ADD(CURDATE(), INTERVAL -7 DAY) AND service != 'unknown'
我有過,除了交通的所有領域和複合主鍵user_id和服務上的索引
是否將maby更有效地將流量存儲爲float?
也是MyIsam一個很好的引擎,或者我應該使用innodb?
甚至還有另一個數據庫系統?
該表格變得非常大(數千萬行)並且被嚴重查詢。
「EXPLAIN ...」說什麼? – Alnitak
查詢有一個'hoster'列。你的表格的定義沒有。 –
oh sorry hoster = service,編輯它 –