我运行一个网站,我需要存储的信息是这样的:这个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,编辑它 –