簡體   English   中英

MySQL查詢:兩個SELECT還是一個LEFT Join?

[英]MySQL queries: two SELECT or one with LEFT Join?

來自數據庫的兩個SELECTsSELECT with LEFT Join單個SELECT with LEFT Join有什么區別?

我受到每小時查詢數量的限制,並且正在開發自己的應用程序。

"SELECT * FROM table"代表一個查詢?

"SELECT * FROM table LEFT JOIN another_table ON table.column=another_table.column2'"表示一個查詢嗎?

是否將UPDATEINSERTDELETE視為查詢?

非常感謝。 如果我的帖子不正確,可以刪除。

如果查詢數量有限,則LEFT JOIN更好,因為它只是一個查詢(一個數據庫連接)。 是的, UPDATEINSERTDELETE也是查詢。 但是您可以通過單個查詢插入多個條目。

是的,聯接表是一個查詢。 拆分該查詢並單獨執行將花費更多時間。

LEFT JOIN更好,因為它只是一個查詢,只需要一個數據庫連接。

SELECTUPDATEDELETEINSERT都是查詢

使用更少的查詢總是比使用更少的查詢總要好,因此在您的情況下,使用join勝於運行2個查詢。

但是,您應該將索引添加到table.columnanother_table.column2 ,以確保它不會影響您的性能。

當然,所有查詢,以及UPDATEDELETEINSERT都被視為查詢,而不僅僅是SELECT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM