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