回覆列表
-
1 # 使用者52510796211
-
2 # 使用者2458114238191884
這要看你如何用它,畢僅where 1=1這種表示式真假判斷是要產生系統開銷的。用得其所可提高效率減小開銷,反之亦然。例如:
select * from t1 where 1=1;
等效於
select * from t1;
前者where 1=1必然為真,此判斷為畫蛇添足,屬於無用功、徒增系統開銷。
如果只需要檢視資料表字段資訊無需檢視具體記錄,那麼下列寫法將非常可取
select * from t1 where 11;
這樣系統將直接輸出空記錄集,而不會花費資源檢索具體的記錄資料到記憶體中,這無疑會提高了效率。
這要看你如何用它,畢僅where1=1這種表示式真假判斷是要產生系統開銷的。用得其所可提高效率減小開銷,反之亦然。例如:select*fromt1where1=1;等效於select*fromt1;前者where1=1必然為真,此判斷為畫蛇添足,屬於無用功、徒增系統開銷。如果只需要檢視資料表字段資訊無需檢視具體記錄,那麼下列寫法將非常可取select*fromt1where1<>1;這樣系統將直接輸出空記錄集,而不會花費資源檢索具體的記錄資料到記憶體中,這無疑會提高了效率。