Amministratori di database

Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità


1
Ora legale
Nel mio ambiente, ci sono server in esecuzione su backup nativo e piani di Ola Hallengren. I nostri server sono una combinazione di 2008, 2012 e 2014. Tutti i backup completi vengono eseguiti alle 12:00 e i backup dei log vengono eseguiti ogni 15 minuti. Non ho mai tenuto conto …


2
Ottimizzazione delle prestazioni su una query
Cerco aiuto per migliorare le prestazioni di questa query. SQL Server 2008 R2 Enterprise , RAM massima 16 GB, CPU 40, grado massimo di parallelismo 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG …


3
Elimina milioni di righe da una tabella SQL
Devo eliminare oltre 16 milioni di record da una tabella di oltre 221 milioni di righe e procede molto lentamente. Ti ringrazio se condividi suggerimenti per rendere il codice di seguito più veloce: SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY …




1
Azzeramento dei segmenti WAL in Postgres
Disponiamo di un database Postgres a volume relativamente basso con archiviazione continua impostata per comprimere ogni segmento WAL e inviarlo a S3. Poiché è un sistema a basso volume, raggiunge circa archive_timeoutogni 10 minuti circa e archivia il segmento WAL per lo più inutilizzato, che era solito comprimere molto bene …




1
Perché eseguire un'eliminazione sulla mia vista partizionata si traduce in un inserto di indice cluster?
Ho una vista partizionata che ha il trigger di inserimento sotto (partizione mans scarsa). Quando eseguo un ELIMINA, ottengo il piano di query seguente: delete from factproductprice where pricedate = '20170725' Trigger sulla vista: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE …

3
Auto-join sulla chiave primaria
Considera questa query che consiste in Nself-join: select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id Produce un piano di esecuzione con N scansioni dell'indice cluster e join unione N-1. Onestamente, non vedo alcun motivo …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.