0

我有一个(项目 [id, name, color, size, etc] )表超过 6000。我认为它最多可以达到 10000。在那个表中基本上是关于项目的信息。我还有 5 个常量库表和 0 到 7 个临时库表。这些表是这样的(id、item_id、数量)。我试图通过将这些仓库组合在一个表中(id、item_id、数量、storehouse_id)来规范化该数据库。当使用自联接从所有仓库中搜索多个项目时,这使得搜索速度非常慢 6-10 秒。然后我决定将项目与新创建的数据库(id、名称、颜色、大小等、storehouse1_quantity、storehouse2_quantity 等)结合起来。这使得任何请求的查询时间都小于 0.1 秒。但是现在数据库非常非规范化。由于仓库的物品不超过 2000 件,而且大多少于 500 件。如果没有更好的方法,我可以忍受。我不知道在哪里可以使数据库更具逻辑性并且更易于维护。任何帮助表示赞赏!提前致谢!

4

1 回答 1

1

好吧,规范化方法是“正确”的方法,并且由于数据库引擎是为处理这个问题而构建的,所以我将开始查看您的索引排列是什么。如果有很多查找/连接,通常应该有一个索引,这样 MySQL 就不必遍历所有文本。

于 2012-05-15T18:32:13.523 回答