我有一个查询需要很长时间,我想知道是否有更好的方法来做到这一点?也许加入?
目前大约需要 2.5 秒,这太长了。
稍微解释一下结构:我有产品、“主题”和“类别”。可以为产品分配任意数量的主题或类别。themeitems 和 categoryitems 表是用于将类别/主题 ID 链接到产品 ID 的链接表。
我想获得至少包含一个主题和类别的所有产品的列表。我现在得到的查询如下:
SELECT *
FROM themes t, themeitems ti, products p, catitems ci, categories c
WHERE t.ID = ti.THEMEID
AND ti.PRODID = p.ID
AND p.ID = ci.PRODID
AND ci.CATID = c.ID
我实际上只是在执行查询时选择了我需要的行,但我已经删除了它以进行一些抽象。
在正确方向上的任何帮助都会很棒!
编辑:在下面解释