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 Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
World of Warship: Aggiornamento 13.11: anteprima
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
Metin2 → Sfida i tuoi rivali a battersi con te e dimostra la tua superiorità in questo mondo fantasy!
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
I dati del generatore di rank sono stati aggiornati!
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
Hero Wars: Artefatti dei Titani!
Sea of Conquest → Vivi un'avventura tra i mari! Dal cuore del Mare del Diavolo, un paradiso piratesco brulicante di magia, tesori e avventure, salperai verso l'ignoto!
bother ha recensito Never Have I Ever: Mysteries of Laconia Bay
Games of Thrones Winter is Coming: #giveaways codice regalo! 🥳
Enlisted: Migliorare e ottimizzare le ombre
Road to Hamartia: CACCIA: Sarà uno o tre?
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Undead - Intervista al gestore del play by chat sui Vampiri Undead! Entra nell'oscurita!
Cronache di Milano - Recensione del GDR Cronache di Milano. Entra in una Milano popolata dai figli di Caino
Vita di Coppia e GdR - Vita di coppia: i GdR fanno male? Scopriamolo assieme con la ricerca pubblicata dalla Brigham Young University!
Opéra - Intervista ai gestori del GdR storico ambientato in un oscura Francia di fine 800... Opéra!
GdR da Tavolo - Gli amici di GdrItalia.it ci invitano a provare i classici GdR da tavolo
MMO e Immaginazione - Gli MMO distruggono l'immaginazione? Il nostro utente Marduk Seclorum se lo chiede analizzando le sue esperienze