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à

2
È possibile effettuare il PIVOT su un'istruzione LIKE
È possibile raggruppare per elementi (come in COLUMN LIKE='Value%') in una PIVOTtabella? Ho una tabella [DBT]. [Stato] che contiene vari stati (di database, istanze, ecc.) E non voglio ruotare / interrogare tutti i valori PROD e TEST come valori singoli, ma raggrupparli. Ad esempio, invece di avere colonne per gli …

4
Come frammento intenzionalmente di un indice di SQL Server?
Vorrei creare intenzionalmente condizioni di indici errati su un database di test di SQL Server 2017 che ho, solo per capire meglio questi script di manutenzione? Manutenzione dell'indice e delle statistiche di SQL Server Esiste un modo rapido / automatico per compromettere l'integrità dell'indice o aumentare la frammentazione dell'indice? Conosci …

1
per l'output del percorso xml ('')
Quando eseguo quanto segue select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Ricevo questo output <type>Green</type> <type>Blue</type> <type>Red</type> Se eseguo quanto segue select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Ricevo questo output Green/Blue/Red/ Perché l'aggiunta della concatenazione nella selezione porta alla rimozione dei …

3
Perché questa query, mancante di una clausola FROM, non genera errori?
Quindi abbiamo una query con una sottoquery che contiene un refuso. Manca la clausola FROM. Ma quando lo esegui, non si guasta! Perché!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id = oldItem.role_object_id …


2
SELECT rimuove le righe morte come fa VACUUM?
Stavo armeggiando VACUUMe ho notato alcuni comportamenti inaspettati in cui le SELECTrighe da una tabella sembrano ridurre il lavoro VACUUMda svolgere in seguito. Dati di test Nota: l'autovacuum è disabilitato CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers …









1
Sfratto del piano di misurazione
Abbiamo un SQL Server 2016 SP1 con memoria massima impostata su 24 GB. Questo server ha un numero elevato di compilazioni, solo il 10% di queste compilazioni proviene da query ad hoc. Pertanto, i piani appena compilati devono essere archiviati nella cache del piano ma le dimensioni della cache del …

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.