首页 > 解决方案 > 为 MySql 创建多个表比创建单个表更快

问题描述

我使用 MySql 为不同的城市存储不同的谷歌地图标记。

我的问题是:

如果我为每个城市创建不同的表并将纬度、经度存储在那里会更快吗?或者我可以创建一个表来存储所有标记,添加一个城市值列并通过我网站上的城市名称检索它们。

如果我创建一个表,我最终可能会得到 300.000 多行,另一方面,如果我为每个城市创建不同的表,我最终可能会得到 500 多张表......

我立即想到的过程会认为具有较少行的多个表会更快,但这将是一个巨大的混乱。

谢谢你。

标签: mysqlsql

解决方案


不不不。数据库经过优化以处理较少的较大表,而不是许多较小的表。维护单独的并行表是维护的噩梦。以下是一些原因:

  • 您不能声明外键约束。
  • 添加列、约束或索引需要更改许多表。
  • 这些表格效率低下,因为填满了一半的页面泛滥。
  • 对所有数据的查询是一场噩梦。

你有一个实体。遵循为该实体提供一个表的最佳实践。


推荐阅读