【发布时间】:2013-12-06 12:21:00
【问题描述】:
我正在编写一个查询,我需要内联超过 16 个表。 查询执行时间过长,我还在各个列上添加了索引,但仍然面临同样的问题。
任何人都可以为此提出最佳替代方案吗?
我有一种 CMS,其中我们有与产品相关的不同类型的信息 比如类别、类别与产品映射、项目类型、类型映射、语言、语言映射等...
我的表已完全规范化,数据库架构设计没有任何问题。
【问题讨论】:
-
开发一个不需要 16 个连接的新模式? (很可能)没有比 JOINS 更快的替代方法。 (事实上,JOINS 通常被用作 EXISTS、NOT EXISTS、IN、NOT IN 和子查询的更快替代)。除非你要分享你的架构,以及你想要做什么,否则每个人都在猜测。
-
我怀疑 JOIN 是你的问题。
-
另外,与前面的
EXPLAIN共享运行查询的结果,以及架构详细信息。
标签: mysql