Progettare query multiple e ottimizzarle postato il 19/03/2014 14:30:05 nel forum programmazione, gdrcd, open source, hosting
Buongiorno a tutti :-)
È da un po' che sto cercando di capire bene (come ben sapete) il funzionamento del php e delle query MySQL... Imparando le cose un po' da autodidatta, un po' con il vostro aiuto e un po' (molto) by trial e error (principalmente error) i codici che alla fine riesco a scrivere raramente sono eleganti e generalmente sono molto poco ottimizzati.
Mi trovo ora a dover fare un'operazione che sono convinto sia molto semplice e più facile di quanto non creda, ma stavolta, prima di scrivere un codice confuso e poco ottimizzato, vorrei scriverlo per bene.
Il mio dubbio è questo:
Qual'è la formula migliore e diciamo "più funzionale" per eseguire in 1 UPDATE di una Tabella più SET?
Mi spiego:
Vorrei eseguire un UPDATE nel quale varie righe della stessa tabella vengono aggiornate con valori diversi.
Da profano scriverei quello che vorrei ottenere in questo modo:
Pagine → 1
19/03/2014 15:46:07
Credo che nello standard Sql generico non esista quello che chiedi. Vanno proprio fatte delle query separate.
Poi ogni singolo DBMS implementa alcuni suoi escamotage, tipo quelli che ti ha mostrato spyker funzionano su MySql (magari non su altri sistemi)
Secondo me...piuttosto che fare quelle query "non molto standard" potresti usare altri metodi più standard per ottimizzare le query in generale (non in particolare questa update, che non ha una forma in sql generico) usando per esempio i "prepared statements".
Che fanno più o meno quello che volevi tu a livello di ottimizzazione: tu lanci due query diverse, MA il Database le ottimizza una sola volta anche se contengono dati diversi.
(Abbiamo creato un esempietto di prepared statements per le future versioni di gdrcd5: https://github.com/GDRCD/GDRCD/commit/bd07566a631f5ab01974a32f5e72d6c3ac5da671 ↗)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione + Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
eriophora ha aperto un annuncio di ricerca: La Cour des Miracles ricerca Tester
New Orleans: Nuovo Video Land!
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita! Il giocatore sarà accompagnato da armi realistiche e magie!
losnodo ha risposto alla discussione: Programmatore Offresi!
joeilcondor si è accreditato come gestore di Betsu No Tamashi
Portus: Harry Potter Gioco di Ruolo: DCAO: il vero nemico non è la magia oscura
Apocalypse Requiem: Detroit: Release Nuova Versione
Seconda Era → Vaste terre coperte di ombre e misteri, dove ogni eroe scrive la storia del Mondo di Eidel. Seconda Era, Play By chat
Another Year Of Disaster: A Whole Year of Disaster! 🎉
exv_staff ha aperto un annuncio di ricerca: Exclusive Villa GdR ricerca Giocatore
World of Tanks: Aggiornamento 2.0.1: Linee ridisegnate
Il genere Battaglie Galattiche raggiunge i 400 giochi catalogati!
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
RAID Shadow Legends: Evento "Febbre del Drop"
frost ha risposto alla discussione: Gioco investigativo e politico
I dati del generatore di rank sono stati aggiornati!
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Guida Nuovi Giocatori - Guida per i nuovi giocatori: come iniziare nel complicato mondo del GdR Online!
Città Virtuali - Articolo datato 2001 sulle città virtuali. Pubblicato al tempo da Punto Informatico
Regno di Drams - Intervista alla gestrice del GdR fantasy medievale Regno di Drams
Hero's Faith - Intervista al gestore di Hero's Faith: il server Minecraft RPG!
Videogame Digitali - I migliori siti per acquistare videogiochi digitali risparmiando tempo e denaro!
Incredibilità Fantasy - Nel fantasy e nel fantastico l’incredibilità è una componente principale. Vediamo perchè!
eXtremelot non chiude! - Intervista esclusiva ai gestori di eXtremelot sul futuro del primo play by chat che di certo non chiude!