我们有一张有五千四百万张唱片的桌子。这是桌子的结构。
CREATE TABLE `metaplay` (
`track_id` int(11) NOT NULL DEFAULT '0',
`user_id` int(11) DEFAULT NULL,
`completed` int(11) DEFAULT NULL,
`skipped` int(11) DEFAULT NULL,
`created` int(11) DEFAULT NULL,
`updated` int(11) DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`),
KEY `created` (`created`),
KEY `updated` (`updated`),
KEY `skipped` (`skipped`),
KEY `track_id` (`track_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1所有这些数据都是数字的。在这一点上,我们有~300插入和~100更新每分钟。我们还从这张表中提取每日、每周和每月的轨道播放记录。现在,我的问题是,以下哪一个将是更好的建筑设计和最佳性能。如果您能突出显示硬件细节,我将不胜感激。
另外,对于这样的表,您是否建议过特定于mysql的调优技巧?
发布于 2013-12-03 21:33:54
具有4GB Ram的SSD缓存存储中的MySQL。使用mecached获得最佳性能。如果使用buffer_pool_size=3GB将存储引擎更改为innodb,您将看到巨大的性能提高。如果可能的话,在5.6中升级到5.6 innodb的性能比以前要好得多。Innodb还在5.6中提供了本机memcached支持。阅读这里获取更多信息
https://stackoverflow.com/questions/20361190
复制相似问题