Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Questa domanda è simile all'ottimizzazione della ricerca dell'intervallo IP? ma quello è limitato a SQL Server 2000. Supponiamo che io abbia 10 milioni di intervalli temporaneamente memorizzati in una tabella strutturata e popolata come di seguito. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo …
Quando si esegue una query che include il piano di esecuzione effettivo, l'operatore root ( SELECT) mi informa che la dimensione del piano memorizzato nella cache è 32 KB . Una query che unisce sys.dm_exec_cached_planse sys.dm_os_memory_objects, osservando il piano in questione, afferma che i valori per pages_in_bytese max_pages_in_bytessono 32768 (32 …
Non riesco a impostare Current_timestampcome valore predefinito. La mia Mysqlversione è 5.5.47. La query è ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ; Mentre funziona bene sul mio DB locale con mysql V5.6.56.
Questo è il mio primo post su DBA.SE, quindi per favore informatemi di eventuali errori, grazie! Sono un nuovo DBA (non un professionista IT, solo nessun altro in azienda per farlo), quindi più la spiegazione è basilare, meglio è. Ho letto delle strategie di backup del database (o, come ho …
Ho una tabella tagcon 2 colonne: id(uuid) e name(testo). Ora voglio inserire un nuovo tag nella tabella, ma se il tag esiste già, voglio semplicemente ottenere il idrecord esistente. Supponevo di poter usare solo ON CONFLICT DO NOTHINGin combinazione con RETURNING "id": INSERT INTO "tag" ("name") VALUES( 'foo' ) ON …
Nota che questa domanda è indipendente dal fornitore / versione Mi sembra, in quanto oratore (dattilografo, scrittore) di inglese, ragionevole aspettarsi che le parole siano inserite correttamente ma che non abbiano necessariamente gli accenti corretti nella giusta direzione: mentre meditavo in un tete-a-tete con Chloe il maitre d'hotel al ristorante …
Confrontando alcune delle risposte sulla domanda di Palindrome (solo 10k + utenti, poiché ho eliminato la risposta), sto ottenendo risultati confusi. Ho proposto un TVF multi-dichiarazione, associato allo schema, che pensavo sarebbe stato più veloce dell'esecuzione di una funzione standard, che è. Avevo anche l'impressione che la TVF multi-dichiarazione sarebbe …
Di recente ho studiato il concetto di ROWGUID e mi sono imbattuto in questa domanda. Questa risposta mi ha dato un'idea, ma mi ha portato in una tana di coniglio diversa con la menzione di cambiare il valore della chiave primaria. La mia comprensione è sempre stata che una chiave …
Sto cercando di capire perché l'utilizzo di una variabile di tabella impedisce all'ottimizzatore di utilizzare una ricerca indice e quindi la ricerca dei segnalibri rispetto a una scansione dell'indice. Popolazione della tabella: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT …
Il nostro fornitore ha modificato la larghezza delle colonne in quasi tutte le colonne dell'intero database. Il database è di circa 7 TB, oltre 9000 tabelle. Stiamo cercando di creare un indice su una tabella con 5,5 miliardi di righe. Prima dell'aggiornamento del fornitore, potremmo creare l'indice in 2 ore. …
Ho una query di grandi dimensioni (se necessario, la posterò qui) e visualizzo questo errore: Il messaggio 6841, livello 16, stato 1, riga 1 FOR XML non ha potuto serializzare i dati per il nodo 'NoName' perché contiene un carattere (0x0000) non consentito in XML. Per recuperare questi dati utilizzando …
Voglio aggiornare PostgreSQL dalla versione 8.4 alla 9.4 . La documentazione non è molto chiara per me. Perderò i miei vecchi database se eseguo l'aggiornamento? Come posso eseguire il backup dei miei vecchi database se devo perderli dopo l'aggiornamento? Come posso aggiornare il mio psql? My PostgreSQL è in esecuzione …
Ho un database installato, che vorrei fare il backup in mysql. Il problema mysqldumpnon riesce nell'esportazione della tabella "maia_mail" # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 Funziona per meno di 30 secondi …
Voglio mettere in maiuscolo solo la prima lettera di ogni parola di ogni frase in una colonna SQL. Ad esempio, se la frase è: 'Mi piacciono i film' allora ho bisogno dell'output: 'Mi piacciono i film' Query: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], …
Sto usando una funzione PL / pgSQL in PostgreSQL 9.3 con diverse query complesse all'interno: create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM …
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.