Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
È 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 …
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 …
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 …
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 …
Ho un trigger di tabella su UPDATE e INSERT che aggiunge una riga a un'altra tabella. Deve solo aggiungere una riga se una delle quattro colonne viene modificata. Ho provato a utilizzare IF UPDATE (col) per verificare le modifiche ma ha un punto cieco. Verifica solo che è arrivato un …
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 …
SQL Server ha un'opzione SET STATISTICS IO ONche mostra il numero di letture di pagine logiche e fisiche per una query. Queste statistiche includono letture dell'archivio versioni per le query SNAPSHOT e RCSI?
La nostra applicazione deve funzionare ugualmente bene con un database Oracle o un database Microsoft SQL Server. Per facilitare ciò, abbiamo creato una manciata di UDF per omogeneizzare la nostra sintassi delle query. Ad esempio, SQL Server ha GETDATE () e Oracle ha SYSDATE. Svolgono la stessa funzione ma sono …
Durante una lezione, il mio professore ci mostrò un tavolo senza chiave primaria. Su interrogatorio, ha detto che in 3NF quando si rimuovono le dipendenze transitive va bene avere una tabella senza una chiave primaria. Tuttavia, nessuna chiave primaria implica che non vi siano dipendenze funzionali, ma 3NF è la …
In PostgreSQL posso creare una tabella con alcuni dati di test, e quindi in una transazione migrarla in una nuova colonna di un tipo diverso con conseguente riscrittura di una tabella COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Seguito da, BEGIN; ALTER TABLE foo …
Considera la seguente query che non fa il pivot di alcune manciate di aggregati scalari: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 …
Sto eseguendo il debug di una query a esecuzione lenta e nel piano di esecuzione viene suggerito un indice non cluster, con 51.6648 Impact. Tuttavia, l'indice non cluster include solo le colonne che sono già nell'indice cluster composito chiave primaria (PK). Questo potrebbe essere dovuto all'ordine delle colonne nell'indice? cioè …
Secondo PostgreSQL da 7.1 a 9.1 (ora non supportato), ALIASè elencato come una parola riservata, almeno per SQL-99. Le versioni successive non lo mostrano - suggerendo che è stato eliminato come una parola riservata. I vecchi documenti PostgreSQL dicono "la presenza di una parola chiave non indica l'esistenza di una …
Ho un database SQL Server 2017 (CU9) che presenta alcuni problemi relativi alle prestazioni che credo abbiano a che fare con le statistiche dell'indice. Durante la risoluzione dei problemi ho scoperto che le statistiche non erano state aggiornate (il che significa che DBCC SHOW_STATISTICS avrebbe restituito tutti i valori NULL). …
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 …
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.