Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Qualche tempo fa, Brent Ozar ha pubblicato un post che descrive in dettaglio alcune delle differenze tra SQL Server e PostgreSQL: Due differenze importanti tra SQL Server e PostgreSQL Il primo punto ("I CTE sono recinzioni di ottimizzazione") ha attirato la mia attenzione, poiché è ovvio che nell'esempio fornito, SQL …
Ho iniziato un nuovo lavoro e implica guardare un mucchio di grandi numeri. C'è un modo semplice per aggiungere virgole a un campo into decimalper renderlo leggibile? Ad esempio, SQL Server restituisce la colonna a sinistra, ma per la mia sanità mentale, ho bisogno che assomigli a quella a destra: …
Per farla breve, stiamo aggiornando piccole tabelle di persone con valori da una tabella di persone molto grande. In un test recente, l'esecuzione di questo aggiornamento richiede circa 5 minuti. Ci siamo imbattuti in quella che sembra la più stupida ottimizzazione possibile, che sembra funzionare perfettamente! La stessa query ora …
Su un server con 32 GB stiamo eseguendo SQL Server 2014 SP2 con una memoria massima di 25 GB abbiamo due tabelle, qui trovi una struttura semplificata di entrambe le tabelle: CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] …
Qual è l'algoritmo interno di come funziona l' operatore Except sotto le copertine di SQL Server? Prende internamente un hash di ogni riga e confronta? David Lozinksi ha condotto uno studio, SQL: il modo più veloce per inserire nuovi record in cui uno non esiste già. Ha mostrato che l'istruzione …
Questa è una domanda più generale, ma la motivazione di questa domanda è stata un problema che ho riscontrato durante l'utilizzo di SQL Server. Ho questo trigger collegato a un evento Insert su una tabella che contiene una logica che, come effetto collaterale, genererebbe un errore se non fossero inserite …
Di seguito è una semplificazione di un problema di prestazioni riscontrato con il Query Store: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; La plan_idcolonna è documentata come chiave …
La mia tabella ha il seguente aspetto: Column | Type | -----------------------+-------------------+ id | integer | source_id | integer | timestamp | integer | observation_timestamp | integer | value | double precision | esistono indici su source_id, timestamp e su una combinazione di timestamp e id ( CREATE INDEX timeseries_id_timestamp_combo_idx …
Considera il seguente XML semplice: <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> Voglio ottenere un elenco di <Customer>sequenze in cui l' addressattributo <email>dell'articolo non contiene un @. Quindi, voglio un output simile a: <customer name="Brent"> <email address="brentcom" …
Dirò fin dall'inizio che la mia domanda / problema è simile a questo precedente, ma dal momento che non sono sicuro se la causa o le informazioni di partenza è lo stesso, ho deciso di pubblicare la mia domanda con qualche dettaglio in più. Problema a portata di mano: a …
Ho due tabelle in un database MySQL 5.7.22: postse reasons. Ogni riga del post ha e appartiene a molte righe del motivo. Ogni motivo ha un peso associato ad esso e ogni post ha quindi un peso totale aggregato ad esso associato. Per ogni incremento di 10 punti di peso …
Ho questo scenario, sembra che MySQL stia prendendo il valore decimale più grande e cerca di trasmettere gli altri valori a quello. Il problema è che questa query è generata da una libreria esterna, quindi non ho il controllo su questo codice, almeno a questo livello. Hai idea di come …
Ho una tabella in un database SQL Server con un indice cluster sulla chiave primaria. La tabella ha 1 milione di righe. Se elimino 10.000 righe dalla tabella, l'indice viene ristrutturato durante l'esecuzione dell'eliminazione? L'operazione di cancellazione fa parte della procedura memorizzata. Alla volta, più di un client può eseguire …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.