Ho una tabella con 64m di righe che prendono 4.3 GB su disco per i suoi dati. Ogni riga contiene circa 30 byte di colonne intere, più una NVARCHAR(255)colonna variabile per il testo. Ho aggiunto una colonna NULLABLE con tipo di dati Datetimeoffset(0). Ho quindi AGGIORNATO questa colonna per ogni …
Supponiamo, ho una tabella foo, che contiene alcune statistiche che vengono calcolate ogni tanto. È ampiamente utilizzato da altre query. Ecco perché voglio calcolare le statistiche più recenti foo_newe scambiarle quando il calcolo è pronto. Potrei fare ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; ma cosa succede …
Qual è il modo migliore per aggiungere colonne a tabelle di produzione di grandi dimensioni su SQL Server 2008 R2? Secondo i libri di Microsoft online: Le modifiche specificate in ALTER TABLE vengono implementate immediatamente. Se le modifiche richiedono modifiche delle righe nella tabella, ALTER TABLE aggiorna le righe. ALTER …
Ho un tavolo che occupa quasi il 90% dello spazio hd sul nostro server. Ho deciso di eliminare alcune colonne per liberare spazio. Ma devo restituire lo spazio al sistema operativo. Il problema, tuttavia, è che non sono sicuro di cosa accadrà se eseguo VACUUM FULL e non c'è abbastanza …
Abbiamo una tabella con 2.3B righe al suo interno. Vorremmo cambiare una colonna da NOT NULL a NULL. La colonna è contenuta in un indice (non nell'indice cluster o PK). Il tipo di dati non sta cambiando (è un INT). Solo la nullità. La dichiarazione è la seguente: Alter Table …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere allo scambio dello stack degli amministratori di database. Migrato 7 anni fa . In che modo il sistema di database più "popolare" (MySQL, Postgres ...) gestisce le tabelle di modifica sui database di produzione live (come l'aggiunta, l'eliminazione …
Questa domanda è stata migrata dallo Stack Overflow perché è possibile rispondere allo scambio dello stack degli amministratori di database. Migrato 7 anni fa . Utilizzando SQL Server 2008 e versioni successive, voglio aggiungere una colonna Rowversion a una tabella di grandi dimensioni, tuttavia, quando semplicemente ALTER TABLE [Tablename] ADD …
Sto studiando i vantaggi dell'aggiornamento da MS SQL 2012 a 2014. Uno dei maggiori punti di forza di SQL 2014 sono le tabelle ottimizzate per la memoria, che apparentemente rendono le query superveloci. Ho scoperto che ci sono alcune limitazioni sulle tabelle ottimizzate per la memoria, come: Nessun (max)campo di …
Da quando MySQL 5.6 ha introdotto DDL online, il ALTER TABLEcomando può facoltativamente avere uno ALGORITHM=INPLACEo ALGORITHM=COPYspecificato. La panoramica del DDL online osserva che, per impostazione predefinita, INPLACEviene utilizzato ovunque sia possibile e implica (senza mai affermarlo) che l' INPLACEalgoritmo è più economico di COPYquello che è. Quindi quale motivo …
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …
Ho una tabella con una colonna IDENTITY. Durante lo sviluppo, di tanto in tanto cancello le righe e le aggiungo di nuovo. Ma i valori di IDENTITÀ hanno continuato ad aumentare e non sono partiti da 1 quando li ho aggiunti di nuovo. Ora il mio id passa da 68 …
Il nostro ambiente di produzione è rimasto bloccato * questa mattina per un po 'quando si modifica una tabella, aggiungendo effettivamente una colonna. SQL offensivo:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * L'accesso al nostro sistema richiede una selezione dalla stessa tabella, quindi nessuno potrebbe accedere durante la modifica …
Nel nostro database esiste una grande tabella che più o meno è simile a questa: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ma ora la dimensione del campo seriale è diventata troppo bassa, quindi voglio cambiarlo in 32. Lo strumento di confronto …
Ho una grande tabella con una colonna VARCHAR (20) e devo modificarla per diventare una colonna VARCHAR (50). In genere, l'esecuzione di ALTER TABLE (aggiunta di TINYINT) su questa particolare tabella richiede circa 90-120 minuti per il completamento, quindi posso davvero farlo solo il sabato o la domenica sera per …
Ho una grande tabella (~ 67 milioni di righe) nome-valore che ha l'indicizzazione full-text su DataValue colonna. Se provo a eseguire il comando seguente: ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; Funziona per 1 ora e 10 minuti e non viene ancora completato su una VisitorDatatabella che …
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.