[英]MySQL queries: two SELECT or one with LEFT Join?
來自數據庫的兩個SELECTs
或SELECT with LEFT Join
單個SELECT with LEFT Join
有什么區別?
我受到每小時查詢數量的限制,並且正在開發自己的應用程序。
"SELECT * FROM table"
代表一個查詢?
"SELECT * FROM table LEFT JOIN another_table ON table.column=another_table.column2'"
表示一個查詢嗎?
是否將UPDATE
, INSERT
和DELETE
視為查詢?
非常感謝。 如果我的帖子不正確,可以刪除。
如果查詢數量有限,則LEFT JOIN
更好,因為它只是一個查詢(一個數據庫連接)。 是的, UPDATE
, INSERT
, DELETE
也是查詢。 但是您可以通過單個查詢插入多個條目。
是的,聯接表是一個查詢。 拆分該查詢並單獨執行將花費更多時間。
LEFT JOIN
更好,因為它只是一個查詢,只需要一個數據庫連接。
SELECT
, UPDATE
, DELETE
和INSERT
都是查詢
使用更少的查詢總是比使用更少的查詢總要好,因此在您的情況下,使用join勝於運行2個查詢。
但是,您應該將索引添加到table.column
和another_table.column2
,以確保它不會影響您的性能。
當然,所有查詢,以及UPDATE
, DELETE
和INSERT
都被視為查詢,而不僅僅是SELECT
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.