Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Ai vecchi tempi, usare varcharover charera un grande no, dato che varcharera memorizzato su una pagina diversa rispetto al resto della riga. È ancora così oggi con SQL Server 2008? Vedrò alcun guadagno di memoria / prestazioni cambiando 1-3 varchar(5)colonne in char(5)colonne su una tabella con a) dire 2.000.000 di …
Ho bisogno di cambiare una colonna da NOT NULL a NULL in una tabella che contiene milioni di righe. Ho provato un semplice alter table Table1 ALTER COLUMN Column1 XML NULL ma ci vuole un'eternità. Quindi, ecco le mie domande: Perché ci vuole così tanto tempo per applicare l'alter? C'è …
Ho una query che impiega un tempo particolarmente lungo (15+ secondi) e peggiora con il tempo man mano che il mio set di dati cresce. In passato l'ho ottimizzato e ho aggiunto indici, ordinamento a livello di codice e altre ottimizzazioni, ma necessita di ulteriori perfezionamenti. SELECT sounds.*, avg(ratings.rating) AS …
Devo fare un po 'di manutenzione su un nodo secondario di un mirror. Poiché questo è il risultato del rallentamento del sito mentre il mirror si è ristabilito dopo una breve interruzione di rete, voglio essere sicuro e disabilitare il mirror, quindi riattivarlo dopo che ho finito di cercare il …
Quando si aggiungono utenti come ruoli ai server DB, utilizzo spesso la funzione "Script this action" dalla GUI. Vado quindi su "Connessione :: Cambia connessione" per fare lo stesso sugli altri miei server. Esiste un modo per specificare la connessione nell'azione con script in modo da non dover eseguire il …
Stavo cercando di eseguire un abbastanza grande INSERT...SELECTin MySQL con JDBC e ho ottenuto la seguente eccezione: Exception in thread "main" java.sql.SQLException: Out of memory (Needed 1073741824 bytes) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1073) Dato che in realtà non sto restituendo un oggetto ResultSet, ho pensato che lo spazio heap Java non dovesse essere …
Ho una query di database che potrebbe comportare un grande set di risultati. Il client che visualizza i dati riceve i dati sulla rete, quindi l'idea era di ridurre al minimo la quantità di dati trasferiti recuperando solo i primi 50 risultati dal database e inviandoli al client. Quindi fornirò …
Un'altra domanda del server SQL: ho una semplice query che mi dà l'SQL più intenso della CPU da quando sono stati ripristinati i contatori: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) …
Lo sviluppatore di C # incoraggiato dalla direzione a scrivere le stored procedure di SQL Server spesso produce procedure come questa create table #t1 (...); insert into #t1 Select ... from table_a where ...; insert into #t1 Select ... from table_b where ...; update #t1 Set ... = ... where …
Uno dei miei clienti ha distribuito il db del nostro prodotto in una macchina Solaris che ha già 3 istanze di Oracle. Quindi, in questo momento ci sono 4 istanze di Oracle in esecuzione sulla stessa macchina. E ora stiamo riscontrando problemi di prestazioni. Non ho accesso ad altre istanze …
Come posso riscrivere per SQL Server un trigger originariamente scritto per Oracle? Ecco il mio codice trigger Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME …
Voglio progettare un tavolo per archiviare le relazioni di amicizia nel mio progetto web Dovrebbe soddisfare almeno le seguenti 4 condizioni: che invia la richiesta di aggiunta amico, ad es. (se A TO B, questa colonna sarà A) che ricevono la richiesta di aggiunta di un amico, ad esempio (se …
Quindi ho questa tabella di controllo (tiene traccia delle azioni su qualsiasi tabella nel mio database): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT …
Ho un database Oracle e vorrei creare un ERD in Visio 2007 Pro. Finora ho esaminato i comandi DBMS_METADATA.GET_DDL per generare DDL. So che posso importare un database di Access in Visio, ma sembra che Access capisca un dialetto SQL diverso da Oracle, quindi dovrei modificare ogni comando Crea tabella …
Come qualcuno che sviluppa siti Web e fa un po 'di SQL Server, mi sembra un gioco da ragazzi che SQL Server dovrebbe supportare una semplice clausola che indica che i risultati dovrebbero includere solo un intervallo specifico di righe. Ad esempio, le righe da 30 a 39. Allo stato …
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.