【发布时间】:2016-01-11 22:07:39
【问题描述】:
我有这张桌子
CREATE TABLE llegada (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`emc_id` int(10) unsigned DEFAULT NULL,
`cuartel_id` int(10) unsigned DEFAULT NULL,
`fecha` datetime DEFAULT NULL,
`nro_entrada` int(10) unsigned DEFAULT NULL,
`valor` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `ind_llegada` (`emc_id`,`cuartel_id`,`fecha`,`nro_entrada`)
) ENGINE=MyISAM AUTO_INCREMENT=18822145 DEFAULT CHARSET=latin1
此平板电脑大约有 100000000 条记录。为了提高性能,我想根据年份将这张表分成 6 个部分。但是前两个问题发生了,我不知道该怎么做,也不知道是否会修改对表所做的查询。我的想法不必修改访问数据库的查询页面。 感谢您的提前。
【问题讨论】:
-
不清楚你的问题是什么。哪些查询性能不佳?为什么你认为分区会有所帮助?
-
您是否在查询中使用了
EXPLAIN?
标签: mysql