我有这种形式的复杂类层次结构:
- A (common ancestor)
* B
- C
* D
* E
* F
- G
* H
* I
从我的应用程序中,我需要这种查询:
SELECT FROM D
WHERE ...
但最近我也想做这种查询:
SELECT FROM A
WHERE @class IN ['D', 'I'] AND ...
我的问题是最后一个查询的效率是多少,以及优化它的最佳实践是什么。