2015-09-05 56 views
-1

我被告知我的Web服務器每小時只允許75,000個數據庫查詢請求。我想知道如果合併查詢請求會減少查詢的數量或者它並不重要。這有點像常識,但我只是想確定一下。謝謝。在單個語句中組合數據庫查詢請求

$text1 = "text1"; 
$text2 = "text2"; 
$text3 = "text3"; 

SELECT text FROM table WHERE text = '$text1'; 
SELECT text FROM table WHERE text = '$text2'; 
SELECT text FROM table WHERE text = '$text3'; 

3查詢^ ---

SELECT text FROM table WHERE 
text = '$text1' OR 
text = '$text2' OR 
text = '$text3'; 

1查詢^ ---

是上述正確的還是錯誤的?謝謝。

+0

是的,這很重要。是的,查詢看起來是正確的。這就是說,限制每小時查詢的次數並不常見。我強烈建議尋找另一個主機。 – rjdown

+0

@rjdown我認爲這是一個便宜的託管網站的預期。 Ipage比我的opionion中大多數便宜的託管站點要好。我在3年的交易中只花了136美元,所以我認爲現在是好的。 – jessica

+0

這可能比你想象的更少見。你的查詢是正確的,但是如果你真的關心那個75K,你可以嘗試在不同的用戶之間分割你的查詢。上限是放在MySQL用戶上,而不是託管賬戶。 –

回答

1

它看起來不錯。你也可以使用「IN」,你可以寫我有點smaler。

SELECT text FROM table WHERE 
text IN ('$text1', '$text2', '$text3'); 
+0

你會如何結合在一起,並在同一時間? – jessica

+0

我現在唯一的辦法就是這樣。 SELECT text(FROM text)WHERE text IN('$ text1','$ text2','$ text3')或者像'%abc%';但你的意思是另一種方式? –