相遇不易 SQL子查詢中IN太多,該如何優(yōu)化讓查詢速度更快?
SQL子查詢中IN太多,該如何優(yōu)化讓查詢速度更快?優(yōu)化此查詢所需的不是not in,而是整個查詢的結(jié)構(gòu):使用的子查詢太多,所有子查詢都查找同一個表(gistude table query 4次)。這絕
SQL子查詢中IN太多,該如何優(yōu)化讓查詢速度更快?
優(yōu)化此查詢所需的不是not in,而是整個查詢的結(jié)構(gòu):使用的子查詢太多,所有子查詢都查找同一個表(gistude table query 4次)。這絕對不是一個好的查詢方法。您應(yīng)該重新考慮您想要實現(xiàn)的目標(biāo),并將其轉(zhuǎn)換為適當(dāng)?shù)牟樵冋Z句。在我看來,您可以在一個查詢中計算occupycount和total count的子查詢,因為它們都查詢gistude表,但是統(tǒng)計值的條件不同。采用“case-when-condition-then-count(xxx)else-0-end”結(jié)構(gòu)實現(xiàn)按條件統(tǒng)計。如果你有任何問題,我們可以再討論。