《阿里巴巴Java开发手册》提出单表行数超越500万行或许单表容量超越2GB,才介绍分库分表。性能由综合要素选择,抛开店务复杂度,影响水平依次是配件性能、MySQL性能、数据表设计、索引提升。500万这个值仅供参考,并非铁律。我曾经操作过超越4亿行数据的单表,分页查问最新的20条记载耗时0.6秒,SQL语句大抵是select field_1,field_2 from table where id < #{prePageMinId} order by id desc limit 20,prePageMinId是上一页数据记载的最小ID。虽然过后查问速度还对付,随着数据始终增长,有朝一日必然不堪重负。分库分表是个周期长而危险高的大活儿,应该尽或许在结构上提升,比如更新配件、迁徙历史数据等等,真实没辙了再分。
© 版权声明