Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Sono nuovo dei database Oracle. Se ho capito bene, la vista materializzata è una vista il cui set di risultati viene salvato come tabella fisica nel database e questa vista / tabella viene aggiornata in base ad alcuni parametri. Se la vista viene salvata come tabella fisica, perché non archiviare …
Ho un modello di query che deve essere molto comune, ma non so come scrivere una query efficiente per questo. Voglio cercare le righe di una tabella che corrispondono alla "data più recente non successiva" alle righe di un'altra tabella. Ho una tabella, per inventoryesempio, che rappresenta l'inventario che conservo …
È noto che SCHEMABINDINGuna funzione può evitare uno spooling non necessario nei piani di aggiornamento: Se si utilizzano UDF T-SQL semplici che non toccano alcuna tabella (ovvero non accedono ai dati), assicurarsi di specificare l' SCHEMABINDINGopzione durante la creazione degli UDF. Ciò renderà gli UDF associati allo schema e garantirà …
Ho uno zoo di 20 milioni di animali che seguo sul mio database di SQL Server 2005. Circa l'1% è nero e circa l'1% è costituito da cigni. Volevo ottenere i dettagli di tutti i cigni neri e quindi, non volendo inondare la pagina dei risultati che ho fatto: select …
Prima di tutto, sono uno sviluppatore, non un DBA o un amministratore di sistema; per piacere sii gentile :) Sto lavorando a un flusso di lavoro dell'applicazione in cui un'azione di un singolo utente attiverà modifiche complesse nel database: la creazione di centinaia di record in alcune tabelle, l'aggiornamento di …
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 …
Io a capire che non si può avere ORDER BY in una visualizzazione. (Almeno in SQL Server 2012 con cui sto lavorando) Comprendo anche che il modo "corretto" di ordinare una vista consiste nel mettere una dichiarazione ORDER BYattorno alla SELECTquery. Ma essendo relativamente nuovo all'SQL pratico e agli usi …
Era conveniente che MyISAM usasse memorizzare ogni tabella in un file corrispondente. InnoDB ha fatto progressi in molti aspetti, ma mi chiedo perché InnoDB memorizzi tutti i database in un file ( ibdata1per impostazione predefinita). Comprendo che InnoDB mapperà la posizione dei dati nel file per singoli file di indice …
La mia azienda deve decidere se acquistare SQL Server 2012 Denali o SQL Server 2008 R2 per un nuovo server di database. Sto cercando ragioni oggettive per scegliere l'una sull'altra. I nostri requisiti: Edizione standard (per motivi finanziari e mancanza di necessità di funzionalità aziendali) Carico di lavoro OLTP (ciò …
Molte volte ho bisogno di scrivere qualcosa di simile al seguente quando ho a che fare con SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Ma creare una tabella che abbia la sintassi esatta come risultato di una procedura memorizzata è …
Di solito, se non sono richieste condizioni nelle nostre dichiarazioni di query, non utilizziamo una WHEREclausola. Ma ho visto una WHERE 1clausola utilizzata in molti luoghi, anche dove non sono presenti altre condizioni. Perché è fatto? Ci sono vantaggi specifici per i tempi di esecuzione? Abilita altre funzionalità? L'utilizzo è …
Ho letto alcuni grandi articoli sulla memorizzazione nella cache del piano di SQL Server di Kimberly Tripp come questo: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Perché esiste anche un'opzione per "ottimizzare i carichi di lavoro ad hoc"? Non dovrebbe essere sempre acceso? Indipendentemente dal fatto che gli sviluppatori utilizzino o meno SQL ad hoc, perché …
Ho eliminato per errore circa 2.000.000 di record da una tabella remota di SQL Server 2008. Il server non mi sta concedendo l'accesso ai file di backup sul lato server. C'è un modo per recuperare questi record?
Ricordo dai podcast stackoverflow che Fog Creek utilizza un database per cliente per Fogbugz . Presumo che ciò significhi che i server di Fogbugz On Demand hanno decine di migliaia di database. Stiamo appena iniziando a sviluppare un'app Web e abbiamo un problema simile da risolvere (molti clienti con i …
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.