Progettare query multiple e ottimizzarle postato il 19/03/2014 14:30:05 nel forum programmazione, gdrcd e open source
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 Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
patacco00 ha risposto alla discussione: Una land con forti elementi d'ispirazione di Dragonero?