2015-09-05 1 views
-1

Мне сказали, что мой веб-сервер разрешает только 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. Я трачу всего 136 долларов на 3-летнюю сделку, поэтому считаю, что сейчас это хорошо. – jessica

+0

Это, вероятно, менее редко, чем вы думаете. Ваш запрос прав, но если вы действительно обеспокоены ударом этого 75K, вы также можете попытаться разрезать свои запросы между разными пользователями. Крышка помещается на пользователя MySQL, а не на учетную запись хостинга. –

ответ

1

Это нормально. Вы также можете использовать «IN», вы можете написать немного немного smaler.

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

Как вы можете совмещать и в то же время? – jessica

+0

Единственный способ, которым я сейчас являюсь. SELECT text FROM table WHERE текст IN ('$ text1', '$ text2', '$ text3') ИЛИ как '% abc%'; Но вы имеете в виду другой путь? –

Смежные вопросы