MYSQL可以在非常大的表中提高性能
我有这张桌子MYSQL可以在非常大的表中提高性能,mysql,Mysql,我有这张桌子 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, `
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个部分,具体取决于年份。但前两个问题发生了,我不知道如何做,也不知道是否会修改对表的查询。我的想法是不必修改访问数据库的查询页面。
感谢您的帮助。我从未听说过一种不创建多个数据库就可以对sql本身进行分区的方法。正如您所说的,您需要修改查询页面或将信息存储到站点上各种数据库的方式,无论如何您都应该这样做,因为这将浪费大量的处理时间。我很惊讶它还没有影响你的用户体验 不清楚你的问题是什么。哪些查询性能不佳?为什么您认为分区会有帮助?您是否在查询中使用了
EXPLAIN
?