回覆列表
  • 1 # 使用者52510796211

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

  • 2 # 使用者2458114238191884

    這要看你如何用它,畢僅where 1=1這種表示式真假判斷是要產生系統開銷的。用得其所可提高效率減小開銷,反之亦然。例如:

    select * from t1 where 1=1;

    等效於

    select * from t1;

    前者where 1=1必然為真,此判斷為畫蛇添足,屬於無用功、徒增系統開銷。

    如果只需要檢視資料表字段資訊無需檢視具體記錄,那麼下列寫法將非常可取

    select * from t1 where 11;

    這樣系統將直接輸出空記錄集,而不會花費資源檢索具體的記錄資料到記憶體中,這無疑會提高了效率。

  • 中秋節和大豐收的關聯?
  • 沂河石化到東明石化多少公里?