Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
In uno dei nostri database abbiamo una tabella a cui si accede in modo intensivo simultaneamente da più thread. I thread aggiornano o inseriscono le righe tramite MERGE. Esistono anche thread che a volte eliminano le righe, quindi i dati della tabella sono molto volatili. Le discussioni che eseguono upsert …
Sto leggendo il libro di Itzik "Querying Microsoft SQL Server 2012" e leggendo / guardando diversi materiali didattici su Internet. La mia intenzione è quella di avere una comprensione utile di come funzionano gli interni del database. Ho un piccolo dubbio che non sono riuscito a risolvere le pagine IAM. …
Avere un tavolo come questo: CREATE TABLE aggregated_master ( "user" BIGINT, type TEXT, date TIMESTAMP, operations BIGINT, amount NUMERIC, PRIMARY KEY ( "user", type, date ) ); Questa tabella è il master da cui ereditano molte partizioni. Le partizioni vengono eseguite da MONTH nel campo DATA. Ad esempio: la partizione …
Ho una domanda su un pezzo di documentazione sulle tabelle temporanee che ho letto di recente su TechNet . Il quarto paragrafo della sezione Tabelle temporanee su quella pagina recita come segue: Se viene creata una tabella temporanea con un vincolo denominato e la tabella temporanea viene creata nell'ambito di …
Sto cercando di creare un trigger, per modificare le regole di confronto di un database durante la sua creazione, ma come posso catturare il nome del database da utilizzare all'interno del trigger? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() …
Ho una tabella containersche può avere relazioni molte-a-molte con diverse tabelle, diciamo che sono plants, animalse bacteria. Ogni contenitore può contenere un numero arbitrario di piante, animali o batteri e ogni pianta, animale o batterio può trovarsi in un numero arbitrario di contenitori. Finora questo è molto semplice, ma la …
Sto cercando di provare a eseguire la stessa procedura memorizzata più volte con parametri diversi ma allo stesso tempo. Sto usando SQL 2014 La ragione di ciò è che il completamento della procedura richiede circa 7 ore. In realtà fa lo stesso processo molte volte. Quindi, ad esempio, potrebbe creare …
Il nuovo Query Store introdotto in SQL Server 2016 è eccezionale. È un bel sostituto di gran parte di quello che facevo con il vecchio strumento Profiler. Tuttavia, non ho trovato il modo di acquisire i valori dei parametri associati alle singole chiamate alle query che consumano molte risorse. È …
Vedo spesso persone che parlano "char". Non l'ho mai usato. È definito nei documenti come Il tipo "char" (notare le virgolette) è diverso da char (1) in quanto utilizza solo un byte di memoria. È utilizzato internamente nei cataloghi di sistema come tipo di enumerazione semplicistico. E inoltre, "char" 1 …
Immagina di avere una tabella semplice: name | is_active ---------------- A | 0 A | 0 B | 0 C | 1 ... | ... Devo creare uno speciale vincolo unico che non riesce nella seguente situazione: is_activevalori diversi non possono coesistere per lo stesso namevalore. Esempio di condizione consentita: …
Quando si esegue il tuning delle prestazioni, ciò che è più importante: Tempo CPU o tempo trascorso? Ci sono scenari in cui uno di questi è più importante dell'altro? Un esempio: mentre l'ottimizzazione delle prestazioni il tempo della CPU si riduce del ~ 38% ma il tempo trascorso aumenta del …
Non sono molto bravo con DB, quindi per favore abbi pazienza con me. Sto provando a mettere una tabella JSON molto lunga su un tavolo, questa tabella è stata creata dal framework Django. Sto usando Postgres su Heroku. Quindi, quando provo a mettere i dati ottengo il seguente errore: File …
Ho una tabella con una colonna di identità che è anche una chiave primaria. Attualmente ha 50 milioni di righe, con il valore più alto della colonna identità che si trova a 148.921.803. La tabella ha molte DELETEs ed INSERTSeseguite su di essa, quindi l'alto valore. Vogliamo cambiare il tipo …
Proprio come la vena della domanda che è stata postata qui in precedenza intorno a "Gli sviluppatori dovrebbero essere in grado di interrogare i database di produzione? " Volevo farti un'idea su un altro argomento particolarmente fastidioso! Molte aziende impediscono agli sviluppatori di installare SQL Server Express e simili su …
Ho cercato query a esecuzione lenta nel nostro database e ho concluso che si tratta di un classico problema chiave crescente. Poiché le nuove righe vengono inserite quasi costantemente e un dato pezzo di SQL per estrarre gli ultimi dati dal DB viene eseguito ogni 30 minuti, la prima opzione …
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.