我正在制作一个 GPS 应用程序,它将处理一张表中的 2 亿条记录。我最初的想法是将表分成多个表,如 position_1、position_2、...并拆分数据。
我的问题是:它对 MySQL(innodb) 有任何性能提升吗?
真正的问题是创建与查询匹配的相关索引。
InnoDB表大小本身(参见 InnoDB 特定章节)应该不是问题。
只要索引准确,单表的应用开发和维护就会容易很多。
您不需要创建多个表,但您可以通过将单个表分区到不同的磁盘来提高性能。MySQL 确实支持练习。
http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html
我建议您在决定使用分区之前尝试使用和不使用分区来衡量性能。