我解释问题:
我有一个数据库结构如下:
声音 0 到多个版本
声音多对多的艺术家
版本多对多仪器
声音可以有更多版本,但也不能有任何版本。
当我构建视图时,我调用了一个循环,该循环也称为版本,因此也称为仪器,以进行许多查询以获取列表。
如果我有 20 行声音,我会收到超过 50 个查询!
这会使很多性能失效,我想知道是否有办法最小化这些查询。
现在我运行一个连接声音 - 艺术家,我稍微减少了执行的查询,但我也不能做一个连接,因为否则版本排除所有没有声音版本的行。
有没有办法将查询减少到最低限度?