Amministratori di database

Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità


6
Come determinare se un indice è richiesto o necessario
Ho eseguito uno strumento di autoindicizzazione sul nostro database MS SQL (ho modificato uno script proveniente da Microsoft che esamina le tabelle delle statistiche dell'indice - Indicizzazione automatica automatizzata ). Dalle statistiche, ora ho un elenco di consigli per gli indici che devono essere creati. Modifica: gli indici sopra descritti …

11
SQL: SELEZIONA Tutte le colonne tranne alcune
C'è un modo per SELECTtutte le colonne in una tabella, tranne quelle specifiche? Sarebbe molto conveniente per selezionare tutte le colonne non BLOB o non geometriche da una tabella. Qualcosa di simile a: SELECT * -the_geom FROM segments; Una volta ho sentito che questa funzionalità è stata deliberatamente esclusa dallo …


5
Come modificare in modo sicuro la variabile innodb di MySQL 'innodb_log_file_size'?
Quindi sono abbastanza nuovo nell'ottimizzare InnoDB. Sto lentamente cambiando le tabelle (dove necessario) da MyIsam a InnoDB. Ho circa 100 MB in innodb, quindi ho aumentato la innodb_buffer_pool_sizevariabile a 128 MB: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ 1 …
105 mysql  innodb  myisam  logs 



3
ALTER TABLE - Rinomina una colonna
Questo mi sta facendo impazzire! Voglio rinominare una colonna da read-more a read_more nella mia tabella del blog Ho provato tutto questo: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; E ho sempre questo! ERROR 1064 (42000): You have an …
102 mysql  mysql-5.5  mysql-5 


6
Perché usare sia TRUNCATE che DROP?
Nel sistema su cui lavoro ci sono molte stored procedure e script SQL che utilizzano tabelle temporanee. Dopo aver usato queste tabelle è buona pratica lasciarle cadere. Molti dei miei colleghi (quasi tutti molto più esperti di me) in genere lo fanno: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Di solito …

5
Buona spiegazione del comportamento in cascata (ON DELETE / UPDATE)
Non progetto schemi ogni giorno, ma quando lo faccio, provo a configurare correttamente gli aggiornamenti / eliminazioni in cascata per semplificare l'amministrazione. Capisco come funzionano le cascate, ma non riesco mai a ricordare quale tavolo sia quale. Ad esempio, se ho due tabelle - Parente Child- con una chiave esterna …



5
Memorizzazione vs calcolo di valori aggregati
Esistono linee guida o regole empiriche per determinare quando memorizzare valori aggregati e quando calcolarli al volo? Ad esempio, supponiamo che io abbia dei widget che gli utenti possono valutare (vedi schema sotto). Ogni volta che visualizzo un widget potrei calcolare la valutazione media degli utenti dalla Ratingstabella. In alternativa, …

4
Ottimizzazione delle query su un intervallo di timestamp (due colonne)
Uso PostgreSQL 9.1 su Ubuntu 12.04. Devo selezionare i record in un intervallo di tempo: la mia tabella time_limitsha due timestampcampi e una integerproprietà. Ci sono ulteriori colonne nella mia tabella reale che non sono coinvolte con questa query. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.