这一段时间对数据库优化方面的认识深有体会,就以MySQL为例测试一下分区表的性能
MySQL5.0好像不支持分区,我用的5.5版本,测试是否支持可通过以下方法:
SHOW VARIABLES LIKE '%partition%';
如果结果为yes则说明支持,如下图:
创建表
不分区的表:
CREATE TABLE no_part_tab
(id INT DEFAULT NULL,
remark VARCHAR(50) DEFAULT NULL,
d_date DATE DEFAULT NULL
)ENGINE=MYISAM
分区表:
CREATE TABLE part_tab
(id INT DEFAULT NULL,
remark VARCHAR(50) DEFAULT

本文通过对MySQL分区表与未分区表进行800万条数据的插入和查询效率测试,发现分区表查询效率显著提高,首次查询速度提升约97%,后续查询速度提升约87%。测试中使用了MyISAM存储引擎,讨论了不同存储引擎的特点,并介绍了MySQL的其他分区方式。
3151

被折叠的 条评论
为什么被折叠?



