Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Ho un tavolo con poche dozzine di righe. Segue una configurazione semplificata CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); E ho una query che unisce questa tabella a un set di righe costruite con valori di tabella (fatte …
Ho un valore XML come questo: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Voglio per concatenare tutti i Ivalori e restituirli come una singola stringa: ABC.... Ora so che posso distruggere l'XML, aggregare i risultati come XML senza nome e applicare .values('text()[1]', ...)al risultato: SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS [text()] …
Su un SQL Server 2016 SP2 con una memoria massima impostata su 25 GB abbiamo una query che viene eseguita circa 80 volte in un minuto. La query si estende su circa 4000 pagine in tempdb. Ciò causa molti IO sul disco di tempdb. Quando dai un'occhiata al piano di …
Considera la seguente query che inserisce le righe da una tabella di origine solo se non sono già nella tabella di destinazione: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …
Ho una procedura memorizzata che: controlla se esiste una tabella e, in tal caso, la rilascia. crea di nuovo quella tabella quindi riempie quella tabella con circa 30 query. Quando io (DB Owner) eseguo questo proc, tutto funziona come previsto. Quando il mio collega lo fa, che ha i diritti …
Ho avuto un dibattito in corso con vari sviluppatori nel mio ufficio sul costo di un indice e se l'unicità è vantaggiosa o costosa (probabilmente entrambi). Il nocciolo del problema sono le nostre risorse concorrenti. sfondo Ho già letto una discussione in cui si afferma che un Uniqueindice non è …
Parte del mio carico di lavoro utilizza una funzione CLR che implementa l'algoritmo hash spettrale per confrontare le righe per vedere se i valori di una colonna sono cambiati. La funzione CLR accetta una stringa binaria come input, quindi ho bisogno di un modo rapido per convertire le righe in …
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Se non hai sentito, sono state recentemente scoperte una serie di vulnerabilità correlate che incidono praticamente su tutti i processori venduti nell'ultimo decennio. …
Ho un database SQL Server in cui le query sono piuttosto lente e ci sono molti blocchi e blocchi. Quando guardo i DMV dell'indice mancanti e i piani di query, non ci sono suggerimenti. Perché?
Ho due istanze di SQL Server sullo stesso server: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) Standard Edition (64 bit) Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) Enterprise Edition (64-bit) I risultati di sp_configure sono gli stessi in entrambe le istanze (ad eccezione delle nuove opzioni del …
Data la tabella seguente, l'indice cluster univoco e le statistiche: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …
Quando la funzionalità FILESTREAM è attivata su Microsoft SQL Server 2012, SQL Server creerà una condivisione "nascosta" sul sistema. La condivisione è definita come segue: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Il nome è …
select POWER(2.,64.)restituisce 18446744073709552000invece di 18446744073709551616. Sembra avere solo 16 cifre di precisione (arrotondando il 17). Pur rendendo esplicita la precisione select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0))), restituisce comunque il risultato arrotondato. Questa sembra un'operazione piuttosto semplice per sfaldarsi arbitrariamente a 16 cifre di precisione come questa. Il massimo che può …
Esiste un modo per "iniettare" una stima della cardinalità in un ottimizzatore di SQL Server (qualsiasi versione)? cioè qualcosa di simile al suggerimento di cardinalità di Oracle. La mia motivazione è guidata dall'articolo, Quanto sono buoni gli ottimizzatori di query, davvero? [1] , in cui testano l'influenza dello stimatore della …
Ho ereditato alcuni database di SQL Server. Esiste una tabella (chiamerò "G"), con circa 86,7 milioni di righe e 41 colonne di larghezza, da un database di origine (chiamerò "Q") su SQL Server 2014 Standard che ottiene ETL su un database di destinazione (chiamerò "P") con lo stesso nome di …
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.