2015-07-06 3 views
6

Должен ли я сделать более сложный запрос MySQL или несколько простых запросов с PHP?Несколько простых запросов MySQL MySQL против одного более сложного запроса,

Например

Simpler запросы:

UPDATE image SET profile = 0 WHERE user_id = 1; 

UPDATE image SET profile = 1 WHERE user_id = 1 AND id = 10; 

Один единственный более сложный запрос:

UPDATE image 
    SET profile = CASE id WHEN 10 THEN 1 ELSE 0 END 
    WHERE user_id = 1; 

1: Что является самым быстрым и наиболее эффективным?

2: Что считается лучшей практикой или предпочтительным методом?

+0

такой вопрос задавали много раз, прежде чем, пожалуйста, сделать некоторые исследования, прежде чем просить о SO –

+0

я не могу думать о причине, чтобы использовать вариант 1-й в этом случае , – Vatev

ответ

1

Один единственный запрос является самым быстрым и наиболее эффективным

Кроме заявления IF, MySQL также предоставляет альтернативный условный оператор, называемый MySQL СЛУЧАЙ. Оператор MySQL CASE делает код более читабельным и эффективным. Смотрите подробнее ... http://www.mysqltutorial.org/mysql-case-statement/

+0

Я посмотрю. благодаря – Alex

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