我有一个超过6000的表格(商品id,名称,颜色,大小,等等)。我觉得最多能达到10000。表中基本上是关于,嗯,项目的信息。我还有5个常量仓库表和0到7个临时仓库表。这些表是这样的(id,item_id,quantity)。我试图通过将这些仓库组合到一个表(id、item_id、storehouse_id)中来规范化该数据库。这使得使用self-joins从所有仓库中搜索多个项目时,搜索速度非常慢,需要6-10秒。然后,我决定将项目与新创建的数据库(id、名称、颜色、大小等、storehouse1_quantity、storehouse2_quantity等)组合在一起。这使得任何请求的查询时间都小于0.1秒。但是现在数据库是非常不规范的。因为仓库的物品不超过2000件,而且大多少于500件。如果没有更好的办法,我可以接受。我不知道在哪里可以使数据库更具逻辑性,更易于维护。如有任何帮助,我们不胜感激!提前感谢!
发布于 2012-05-16 02:32:14
好的,规范化方法是“正确的”方法,因为DB引擎是为处理这个问题而构建的,所以我将开始看看您的索引安排是什么。如果有很多查找/连接,通常应该有一个索引,这样MySQL就不必遍历所有的文本。
https://stackoverflow.com/questions/10606709
复制相似问题