2015-07-06 23 views
6

Devo eseguire una query MySQL più complessa o più query più semplici con PHP?Più PHP MySQL query più semplici rispetto a una singola query più complessa,

Per esempio

Più semplice query:

UPDATE image SET profile = 0 WHERE user_id = 1; 

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

Una sola più complesse query:

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

1: Che cosa è più veloce e più efficiente?

2: Cosa è considerata la migliore pratica o il metodo preferito?

+0

una questione del genere è stato chiesto molte volte in passato, si prega di fare qualche ricerca prima di chiedere il SO –

+0

non riesco a pensare a una ragione di utilizzare l'opzione 1-st in questo caso . – Vatev

risposta

1

Una singola query è più veloce ed efficiente

Oltre l'istruzione IF, MySQL fornisce anche un istruzione condizionale alternativo chiamato MySQL CASE. L'istruzione CASE MySQL rende il codice più leggibile ed efficiente. Vedi i dettagli della ... http://www.mysqltutorial.org/mysql-case-statement/

+0

Lo esaminerò. Grazie – Alex

Problemi correlati