Dans un système de vote simple comme 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 pour obtenir la liste des élections qu'un utilisateur a voté, le JOIN suivant est utilisé SELECT * FROM elections JOIN votes USING(election_id) …
J'aimerais avoir un avis d'expert sur les meilleures pratiques en matière de dénomination des colonnes . L'arrière-plan est que, selon Wikipedia , la syntaxe suivante, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); est plus efficace que SELECT ... FROM Employees JOIN Timesheets ON (Employees.EmployeeID = Timesheets.EmployeeID); Cependant, la JOIN …
Nous devons faire des rapports tous les soirs sur notre SQL Server 2008 R2. Le calcul des rapports prend plusieurs heures. Afin de raccourcir le temps, nous précalculons une table. Ce tableau est créé sur la base de JOINining 12 tables assez grandes (des dizaines de millions de lignes). Le …
Après avoir lu la requête Slow SQL, je ne sais pas comment l'optimiser , cela m'a fait penser aux performances générales des requêtes. Certes, nous avons besoin que les résultats de la première table (lorsque d'autres tables sont jointes) soient aussi petits que possible avant de se joindre (jointures internes …
Compte tenu de cette configuration dans Postgres 9.4 actuel (à partir de cette question connexe ): 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'); Il y a aussi …
Nous exécutons un site Web qui a 250MM de lignes dans une table et dans une autre table à laquelle nous le joignons pour la plupart des requêtes a un peu moins de 15MM de lignes. Exemples de structures: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, …
Pourquoi le serveur SQL utilise-t-il le parallélisme lors de l'exécution de cette requête qui utilise une sous-requête mais pas lors de l'utilisation d'une jointure? La version join fonctionne en série et prend environ 30 fois plus de temps. Rejoindre la version: ~ 30 secondes Version de la sous-requête: <1 seconde …
J'ai les définitions de table et d'index suivantes: 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); Pourquoi aucun des index de munkalap_id n'est-il utilisé dans la requête …
J'ai vu ce qui suit dans une requête qui était censée être portée de la syntaxe de jointure externe Oracle vers la syntaxe de jointure externe SQL standard: 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 …
J'ai un commentstableau, qui peut être simplifié comme suit: comments ======= id user_id text parent_id où parent_idest nullable, mais peut être une clé pour son commentaire parent. Maintenant, comment puis-je selecttous les descendants d'un commentaire spécifique? Les commentaires peuvent être de plusieurs niveaux plus bas ...
J'ai deux tables dans une base de données PostgreSQL 9.3: la table link_replya une clé étrangère nommée which_grouppointant vers la table link_group. Je souhaite supprimer toutes les lignes d' link_groupoù aucune ligne associée link_replyn'existe. Cela semble assez basique mais j'ai eu du mal avec. Sera-ce quelque chose de simple comme …
Quand j'écris une requête comme celle-ci ... select * from table1 t1 join table2 t2 on t1.id = t2.id L'optimiseur SQL, pas sûr que ce soit le bon terme, traduit-il cela en ... select * from table1 t1, table2 t2 where t1.id = t2.id Essentiellement, l'instruction Join dans SQL Server …
Nous avons un tableau que nous utilisons pour stocker les réponses aux questions. Nous devons être en mesure de trouver des utilisateurs qui ont certaines réponses à des questions particulières. Donc, si notre tableau comprend les données suivantes: user_id question_id answer_value Sally 1 Pooch Sally 2 Peach John 1 Pooch …
PostgreSQL utilisant les valeurs par défaut, plus default_statistics_target=1000 random_page_cost=1.5 Version PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit J'ai aspiré et analysé. La requête est très simple: 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 JOIN …
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.