我运行一个网站,我需要在其中存储如下信息:
table: logs
* date (date)
* server_1 (unsigned int)
* server_2 (unsigned int)
* user_id (unsigned int)
* ip (unsigned int)
* service (enum)
* traffic (unsigned bigint)
我的查询看起来像这样:
SELECT SUM(traffic) FROM logs WHERE user_id = 8381 AND date > DATE_ADD(CURDATE(), INTERVAL -7 DAY) AND service != 'unknown'
我在所有字段上都有一个复合主键,除了流量和 user_id 和服务的索引
将流量存储为浮点数可能更有效吗?
MyIsam 也是一个很好的引擎还是我应该使用 innodb?
甚至是另一个数据库系统?
该表变得非常大(数千万行)并且被大量查询。