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