Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Ho un'idea abbastanza decente di quante righe verrà effettivamente elaborata dalla mia query SELECT ... INTO (ad esempio, so quante si materializzeranno). Capisco che Postgres non mi dirà completezza percentuale, c'è un modo (sepolto in profondità nei registri, nelle tabelle di sistema o altro) che posso scoprire quante righe sono …
Per una query moderatamente complessa che sto cercando di ottimizzare, ho notato che la rimozione della TOP nclausola modifica il piano di esecuzione. Avrei immaginato che quando una query includesse TOP nil motore di database avrebbe eseguito la query ignorando la TOPclausola, e poi alla fine avrebbe solo ridotto quel …
Quando si definisce una tabella, è utile ordinare le colonne in gruppi logici e i gruppi stessi per scopo. L'ordinamento logico delle colonne in una tabella trasmette significato allo sviluppatore ed è un elemento di buon stile. Questo è chiaro Ciò che non è chiaro, tuttavia, è se l'ordinamento logico …
Questo è piuttosto semplice, ma sono sconcertato da ciò che fa PG (v9.0). Iniziamo con una semplice tabella: CREATE TABLE test (id INT PRIMARY KEY); e alcune righe: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); Usando il mio strumento di query JDBC preferito (ExecuteQuery), collego due finestre …
Quando eseguo mysqldump, viene visualizzato un errore: mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES Questo ha senso perché foobarè una macchina legacy che non esiste più. Come posso modificare il definitore di tutte le mie tabelle in "root" @ …
Questa domanda viene posta in varie forme qui, ma la domanda si riduce a: So che restringere un database è rischioso. In questo caso, ho rimosso così tanti dati e non li userò mai più. Come posso ridurre il mio database? Quali file posso ridurre? Quali dovrebbero essere le mie …
Ho un'applicazione che selezionerà solo sull'uguaglianza e immagino che dovrei usare un indice hash su un indice btree. Con mio grande sgomento, gli indici hash non sono supportati su MyISAM o InnoDB. Cosa succede con quello?
Sono nuovo di SQL e volevo sapere qual è la differenza tra questi due JOINtipi? SELECT * FROM user u INNER JOIN telephone t ON t.user_id = u.id SELECT * FROM user u LEFT OUTER JOIN telephone t ON t.user_id = u.id Quando dovrei usare l'uno o l'altro?
Il file di configurazione MySQL predefinito /etc/mysql/my.cnf installato da alcuni pacchetti debian usando APT spesso imposta la variabile log_bin, quindi i binlog sono abilitati: log_bin = /var/log/mysql/mysql-bin.log Quando voglio disabilitare la registrazione binaria su tale installazione, ovviamente commentare la riga in my.cnf funziona, ma mi chiedo se c'è un modo …
C'è un modo per esportare i dati della tabella di Postgres come json in un file? Ho bisogno che l'output sia riga per riga, come: {'id':1,'name':'David'} {'id':2,'name':'James'} ... EDIT: versione postgres: 9.3.4
Sto eseguendo l'aggiornamento a 3.0 e ho riscontrato alcuni problemi con l'aggiornamento. In particolare, ho riscontrato un errore durante il tentativo di avvio mongodtramite ssh, ha tentato di utilizzare l'impostazione predefinita dbpathanziché quella specificata nel mio nuovo file di configurazione YAML. Sono andato avanti e ho riavviato la macchina e …
È stato portato alla mia attenzione che il USINGcostrutto (anziché ON) nella FROMclausola delle SELECTquery potrebbe introdurre barriere di ottimizzazione in alcuni casi. Intendo questa parola chiave: SELEZIONA * Da un ISCRIVITI b USANDO (a_id) Solo in casi più complessi. Contesto: questo commento a questa domanda . Lo uso molto …
Questa potrebbe essere una domanda sciocca, e il mio sospetto è che non posso farlo, ma c'è un costrutto in SQL che mi permetterebbe di fare qualcosa del tipo: SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) Voglio selezionare i dati in cui due colonne sono in un …
Come posso impostare una colonna timestamp il cui valore predefinito è l'ora UTC corrente? MySQL utilizza la UTC_TIMESTAMP()funzione per il timestamp UTC: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Quindi ho provato: CREATE TABLE `blah` ( `creation_time` TIMESTAMP …
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.