Qualcuno ha richiamato la funzione multi_query MySQLi in una risposta affermando che sarebbe stato meglio che eseguire il ciclo di 3 query separate. Ho provato a Google una sorta di risposta a questo, ma in realtà non ho ottenuto nulla che soddisfacesse davvero la mia curiosità quindi spero che voi ragazzi possiate avere una visione migliore dei motivi per usarlo piuttosto che salvare poche righe di codice.mysqli :: multi_query è più efficiente di diverse query singole?
Così qui è quello che chiedo:
- Cosa sta facendo multi_query sotto il cofano?
- Il multi_query colpisce semplicemente il server x numero di volte e aggrega i risultati?
- C'è un caso in cui le singole query possono essere più efficienti di più query?
So che colpisce il database di 3 volte per un milione di articoli ogni e schiacciandolo in un unico grande oggetto non è un bene per l'utilizzo della memoria, ma so che ci deve essere una ragione per la sua esistenza e sono anche sicuro che ci sono momenti in cui dovrebbe essere evitato. Spero di capirlo meglio in modo che possa metterlo nella mia borsa di trucchi quando se ne presenti la necessità.
Grazie per il vostro tempo!
Lo scenario sembra più simile all'opzione MYSQLI_ASYNC in mysqli_query(). –