Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Ho sentito parlare solo di Robert Martin oggi, e sembra che sia una figura di spicco nel mondo del software, quindi non intendo che il mio titolo appaia come se fosse un clic o se gli mettessi delle parole in bocca, ma questo è semplicemente come ho interpretato ciò che …
Sto testando l'eliminazione dei dati da un indice columnstore cluster. Ho notato che nel piano di esecuzione è presente un grande operatore di spooler desideroso: Questo si completa con le seguenti caratteristiche: 60 milioni di righe cancellate 1.9 GiB TempDB utilizzato 14 minuti di tempo di esecuzione Piano seriale 1 …
Sto provando a decidere la progettazione del database, con il minor numero di ipotesi (riguardo a come si evolve effettivamente l'app Web) in questa fase. Come primo passo, comprendendo che i JOIN sono costosi, sto prendendo in considerazione un piccolo numero di tabelle monolitiche rispetto a un gran numero di …
Ho bisogno di trovare un modo per SUM()tutti i valori positivi per nume restituire il numero SUM()di tutti i numeri positivi e una singola riga per ciascun numero negativo. Di seguito è riportato un esempio DDL: Create Table #Be ( id int , salesid int , num decimal(16,4) ) Insert …
Disponiamo di un data warehouse con un numero di record abbastanza grande (10-20 milioni di righe) e spesso eseguiamo query che contano i record tra determinate date o contano i record con determinati flag, ad es. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON …
Diciamo che ho una tabella Foocon colonne ID1, ID2e una chiave primaria composita definita sopra ID2, ID1. (Attualmente sto lavorando con un prodotto System Center che ha diverse tabelle definite in questo modo con le colonne chiave primaria elencate nell'ordine opposto che appaiono nella definizione della tabella.) CREATE TABLE dbo.Foo( …
Sto raccogliendo rapporti di processo bloccati utilizzando Eventi estesi e per qualche motivo in alcuni rapporti il blocking-processnodo è vuoto. Questo è il file XML completo: <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" …
Sto eseguendo un aggiornamento in cui ho bisogno di una parità esatta su una tstzrangevariabile. Vengono modificate ~ 1 milione di righe e la query richiede ~ 13 minuti. Il risultato di EXPLAIN ANALYZEpuò essere visto qui e i risultati effettivi sono estremamente diversi da quelli stimati dal pianificatore di …
Considera una tabella di valori e hash, in questo modo: +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | …
Abbiamo effettuato l'aggiornamento a MySQL 5.6 e abbiamo iniziato a vedere un aumento significativo del caricamento del server db, e alla fine abbiamo scoperto che il query_cache_typedefault è spento a partire da 5.6. L'abbiamo abilitato di nuovo e vediamo diminuire il caricamento, perché questo valore è disabilitato di default a …
Questo è già stato chiesto su Stack Overflow , ma solo per MySQL. Sto usando PostgreSQL. Sfortunatamente (e sorprendentemente) PostgreSQL non sembra avere qualcosa di simile CHECKSUM table. Una soluzione PostgreSQL andrebbe bene, ma una soluzione generica sarebbe migliore. Ho trovato http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data , ma non capisco la logica utilizzata. Contesto: …
Ho una tabella che ha una colonna chiamata article_title. Diciamo che il nome della tabella è articles. Devo scoprire i record in cui i article_titledati sono gli stessi su più di un record. Ecco cosa ho: select a.* from articles a where a.article_title = (select article_title from articles where article_title …
Ho appena riscontrato un problema strano, in base al quale creo un indice, è richiesto un nome di indice. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Mi sembra che la chiamata …
Sto usando PostgreSQL 9.1 e ho una tabella utenti con una logincolonna. i nomi di accesso fanno distinzione tra maiuscole e minuscole, ad esempio Bob, MikE, john. Vorrei trasformare tutti questi record in lettere minuscole. Come lo posso fare?
Quando si applica la UNPIVOTfunzione a dati non normalizzati, SQL Server richiede che il tipo di dati e la lunghezza siano gli stessi. Capisco perché il tipo di dati deve essere lo stesso, ma perché UNPIVOT richiede che la lunghezza sia la stessa? Diciamo che ho i seguenti dati 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.