我想知道其中哪些會更快(性能明智)查詢(在MySQL 5.x中的CentOS 5.x的,如果這個問題):使用IN子句與多個SELECT查詢
SELECT * FROM table_name WHERE id=1;
SELECT * FROM table_name WHERE id=2;
.
.
.
SELECT * FROM table_name WHERE id=50;
或。 ..
SELECT * FROM table_name WHERE id IN (1,2,...,50);
我有大約50 id
查詢。我知道通常數據庫連接是昂貴的,但我已經看到IN
子句並不是那麼快[有時]。
幾乎肯定是一樣的:但這會更快SELECT * FROM table_name WHERE ID BETWEEN 1 AND 50 –
是的,這可能會,但我沒有連續的順序我的ID,這僅僅是一個例子。 –
請不要給出不具代表性的例子:否則您可能會得到不具代表性的答案。 –