In un semplice sistema di voto come CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs per ottenere l'elenco delle elezioni votate da un utente, viene utilizzato il seguente JOIN SELECT * FROM elections JOIN votes USING(election_id) WHERE …
Vorrei un parere di esperti sulle migliori pratiche in materia di denominazione delle colonne . Lo sfondo è che, secondo Wikipedia , la seguente sintassi, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); è più efficiente di SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); Tuttavia, la JOIN …
Dobbiamo fare alcuni rapporti ogni sera sul nostro SQL Server 2008 R2. Il calcolo dei rapporti richiede diverse ore. Al fine di ridurre il tempo precalcoliamo una tabella. Questa tabella è creata sulla base della JOINining 12 tabelle abbastanza grandi (decine di milioni di righe). Il calcolo di questa tabella …
Dopo aver letto la query SQL lenta, non so come ottimizzare , mi ha fatto pensare alle prestazioni generali delle query. Certamente, abbiamo bisogno che i risultati della prima tabella (quando vengono unite altre tabelle) siano i più piccoli possibili prima di unirci (join interni per questa domanda) al fine …
Data questa configurazione nell'attuale Postgres 9.4 ( da questa domanda correlata ): CREATE TABLE foo (ts, foo) AS VALUES (1, 'A') -- int, text , (7, 'B'); CREATE TABLE bar (ts, bar) AS VALUES (3, 'C') , (5, 'D') , (9, 'E'); C'è anche un violino SQL dalla domanda precedente. …
Eseguiamo un sito Web con 250MM di righe in una tabella e in un'altra tabella a cui ci uniamo per la maggior parte delle query ha appena meno di 15MM di righe. Strutture campione: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM Rows UserTable …
Perché il server SQL utilizza il parallelismo quando si esegue questa query che utilizza una sottoquery ma non quando si utilizza un join? La versione di join viene eseguita in serie e richiede circa 30 volte di più per essere completata. Partecipa alla versione: ~ 30 secondi Versione della subquery: …
Ho le seguenti definizioni di tabella e indice: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Perché nessuno degli indici su munkalap_id viene utilizzato nella seguente query? …
Ho visto quanto segue in una query che doveva essere trasferita dalla sintassi del join esterno Oracle alla sintassi del join esterno standard SQL: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID …
Ho una commentstabella, che può essere semplificata fino a questo: comments ======= id user_id text parent_id dove parent_idè nullable, ma potrebbe essere una chiave per il commento principale. Ora, come posso selecttutti i discendenti di un commento specifico? I commenti potrebbero essere di diversi livelli in basso ...
Ho due tabelle in un database PostgreSQL 9.3: La tabella link_replyha una chiave esterna denominata che which_grouppunta alla tabella link_group. Voglio eliminare tutte le righe da link_groupcui non link_replyesiste alcuna riga correlata . Sembra abbastanza semplice ma ho avuto delle difficoltà. Sarà qualcosa di semplice come questo (non funzionante)? DELETE …
Quando scrivo una domanda come questa ... select * from table1 t1 join table2 t2 on t1.id = t2.id L'ottimizzatore SQL, non sicuro se questo è il termine corretto, lo traduce in ... select * from table1 t1, table2 t2 where t1.id = t2.id In sostanza, l'istruzione Join in SQL …
Abbiamo una tabella che usiamo per memorizzare le risposte alle domande. Dobbiamo essere in grado di trovare utenti che abbiano determinate risposte a domande particolari. Quindi, se la nostra tabella è composta dai seguenti dati: user_id question_id answer_value Sally 1 Pooch Sally 2 Peach John 1 Pooch John 2 Duke …
PostgreSQL utilizzando le impostazioni predefinite, oltre a default_statistics_target=1000 random_page_cost=1.5 Versione PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Ho passato l'aspirapolvere e analizzato. La query è molto semplice: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id …
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.