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
New Wizarding World: Un nuovo Medimago
Sea of Conquest: Incontra Demona Rood! 🔥
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
anacronista ha recensito Storie di Agarthi
Nyx Insight - Project S.E.T.: Setting Refresh Time ✨
mhorras1988 ha recensito Fengard
prosperus ha recensito Exclusive Villa GdR
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
I dati del generatore di rank sono stati aggiornati!
The Coven: Secondo turno della side quest
Il gestore di Storie di Agarthi ha risposto alla recensione di do the evolution
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
MeetLarp - MeeT LARP: Primo Report ed impressioni sull'evento di accordo su Larp!
GDRCD e Land - Interessante analisi dei cambiamenti ai gdr-online con l'avvento del GDRCD
Codici di Stato HTTP - Guida ai codici di Stato HTTP e relativi errori! Navighiamo informati!
eXtremelot - Leggi la nostra recensione di eXtremelot... il più famoso GDR italiano!
Pokémon New Adventures - Intervista allo staff del play by chat Pokémon New Adventures!
APP e Abitudini - Le app hanno cambiato le nostre abitudini in tutti i settori!
Star Trek Equilibrium - Intervista al founder del play by forum Star Trek Equilibrium!
Magicpunk Universe - Intervista a Magicpunk Universe il GdR potteriano in chiave Steampunk!