首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql大表与连接

Mysql大表与连接
EN

Stack Overflow用户
提问于 2012-05-16 02:30:23
回答 1查看 196关注 0票数 0

我有一个超过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件。如果没有更好的办法,我可以接受。我不知道在哪里可以使数据库更具逻辑性,更易于维护。如有任何帮助,我们不胜感激!提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-16 02:32:14

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10606709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档