Ci sono situazioni che richiedono una query veramente grande che unisce diverse tabelle insieme a istruzioni di sub-selezione per produrre i risultati desiderati. La mia domanda è: dovremmo considerare l'uso di più query più piccole e portare le operazioni logiche nel livello dell'applicazione eseguendo una query sul DB in più …
Ho un problema con la pianificazione delle query PostgreSQL 9.6. La mia query è simile alla seguente: SET role plain_user; SELECT properties.* FROM properties JOIN entries_properties ON properties.id = entries_properties.property_id JOIN structures ON structures.id = entries_properties.entry_id WHERE structures."STRUKTURBERICHT" != '' AND properties."COMPOSITION" LIKE 'Mo%' AND ( properties."NAME" LIKE '%VASP-ase-preopt%' OR …
Ho una query che funziona in 800 millisecondi in SQL Server 2012 e impiega circa 170 secondi in SQL Server 2014 . Penso di averlo ridotto a una stima di cardinalità scadente per l' Row Count Spooloperatore. Ho letto un po 'di operatori di spool (es. Qui e qui ), …
Nella mia applicazione, ho una query che esegue una ricerca nella tabella "file". La tabella "file" è partizionata da "f". "Creato" (vedere la definizione della tabella e ha ~ 26 milioni di righe per il client 19 ("f". "Cid = 19). Il punto qui è, se faccio questa domanda: SELECT …
Sto cercando di vedere se c'è un modo per ingannare SQL Server per utilizzare un determinato piano per la query. 1. Ambiente Immagina di avere alcuni dati condivisi tra diversi processi. Supponiamo quindi di avere alcuni risultati dell'esperimento che occupano molto spazio. Quindi, per ogni processo sappiamo quale anno / …
Struttura DB semplice (per un forum online): CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), date …
Ho una query che impiega circa 3 ore per essere eseguita sul nostro server e non sfrutta l'elaborazione parallela. (circa 1,15 milioni di record in dbo.Deidentified, 300 record in dbo.NamesMultiWord). Il server ha accesso a 8 core. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = …
Ho una query che deve filtrare in base al risultato di un UDF scalare. La query deve essere inviata come una singola istruzione (quindi non posso assegnare il risultato UDF a una variabile locale) e non posso usare un TVF. Sono a conoscenza dei problemi di prestazioni causati da UDF …
La seguente query su uno straniero richiede circa 5 secondi per essere eseguita su 3,2 milioni di righe: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Quando eseguo la stessa query sulla tabella normale, ritorna in .6 secondi. I piani di esecuzione …
Ho due serie di misurazioni della terra da dati satellitari, ognuna con campi temporali (mjd per data media giuliana) e posizioni geografiche (GeoPoint, spaziale) e sto cercando coincidenze tra le due serie in modo che i loro tempi corrispondano a una soglia di 3 ore (o .125 giorni) e le …
Attualmente sto confrontando due set di dati, che contengono StoreKey/ProductKeycombinazioni uniche . Il primo set di dati presenta le StoreKey/ProductKeycombinazioni uniche per le vendite tra inizio gennaio 2012 e fine maggio 2014 (risultato = 450.000 righe). Il 2 ° set di dati ha le StoreKey/ProductKeycombinazioni uniche , per le vendite …
Come seguito alla mia precedente domanda sulla risoluzione dei problemi di perf su un sito Sharepoint , mi chiedevo se potevo fare qualcosa per l'attesa di CXPACKET. So che la soluzione istintiva è quella di disattivare tutto il parallelismo impostando MAXDOP su 1 - sembra una cattiva idea. Ma un'altra …
Sono solo curioso di sapere perché una query aggregata viene eseguita molto più velocemente con una GROUP BYclausola che senza una. Ad esempio, l'esecuzione di questa query richiede quasi 10 secondi SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Mentre questo richiede meno di un secondo SELECT MIN(CreatedDate) FROM MyTable …
Abbiamo un enorme database di produzione, la sua dimensione è di circa 300 GB. Esiste un approccio per migliorare le prestazioni di una query di eliminazione? In questo momento la velocità di eliminazione è compresa tra 1 e 10k al minuto, per noi è molto lenta.
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.