1

我正在制作一个 GPS 应用程序,它将处理一张表中的 2 亿条记录。我最初的想法是将表分成多个表,如 position_1、position_2、...并拆分数据。

我的问题是:它对 MySQL(innodb) 有任何性能提升吗?

4

2 回答 2

1

真正的问题是创建与查询匹配的相关索引。
InnoDB表大小本身(参见 InnoDB 特定章节)应该不是问题。

只要索引准确,单表的应用开发和维护就会容易很多

于 2011-01-15T11:44:31.127 回答
0

您不需要创建多个表,但您可以通过将单个表分区到不同的磁盘来提高性能。MySQL 确实支持练习。

http://dev.mysql.com/doc/refman/5.1/en/partitioning-overview.html

我建议您在决定使用分区之前尝试使用和不使用分区来衡量性能。

于 2011-01-15T11:47:20.497 回答