|
Bas de page | |
---|---|
Auteur | Sujet : sélectionner les bonnes colonnes après une requete |
PierreC | Hello à tous.
Ca peut sembler complexe mais cela à l'avantage de sélectionner ce que je veux avec un seul SELECT, très important car mon volume de données est très important. Message édité par PierreC le 31-10-2017 à 11:47:12 --------------- Du tofu en Alsace : www.tofuhong.com |
Publicité | Posté le 31-10-2017 à 10:28:30 |
rufo Pas me confondre avec Lycos! | C'est bon, je pense que je l'ai ta requête :
Message édité par rufo le 31-10-2017 à 13:48:43 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
PierreC | humm, intéressant. Message édité par PierreC le 31-10-2017 à 15:06:18 --------------- Du tofu en Alsace : www.tofuhong.com |
TotalRecall | Par curiosité c'est quel SGBDR qui propose d'utiliser directement des tests d'égalité dans un opérateur d'agrégat et qui permet dans le having de mettre les alias de colonne donnés dans le select au lieu de devoir remettre toute l'expression ? C'est du mySQL ? Avec T-SQL par exemple, exactement la requête du premier post donnerait un truc du genre : Et je ne parle même pas de la tambouille à faire pour le MAX de rufo edit : ou à partir de la version 2012 on peut utiliser IIF au lieu de CASE mais ça reste lourdingue. Message édité par TotalRecall le 02-11-2017 à 10:18:39 --------------- Topic .Net - C# @ Prog |
rufo Pas me confondre avec Lycos! | C'est MySQL. Il est très souple avec la norme SQL. Dans certains cas, c'est bien pratique
Message cité 1 fois Message édité par rufo le 02-11-2017 à 10:20:11 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
PierreC | mysql le supporte très bien car mysql est crade comme SGBD !
--------------- Du tofu en Alsace : www.tofuhong.com |
TotalRecall | Merci pour la confirmation.
PierreC > oui c'est moche d'utiliser un booléen comme un entier dans un sum, c'est clair. Mais c'est concis Message édité par TotalRecall le 02-11-2017 à 10:40:06 --------------- Topic .Net - C# @ Prog |
PierreC | Le nombre de lignes des tables peuvent variées de 5 millions à 300 millions. Je peux aussi avoir des jointures (souvent 1 ou 2, mais ca peut être 10), donc une solution ajoutant encore des jointures est exclus.
--------------- Du tofu en Alsace : www.tofuhong.com |
bosstime H1N1 ready | Les jointures ne sont pas forcément à proscrire, une requête avec 20 jointures sur des tables de plusieurs 100aines de millions de lignes peut très bien donner des temps de réponses acceptables. Il suffit qu'une des jointures soit suffisamment discriminante. Mais tu es le mieux placé pour savoir quelle sont les autres tables
|
Publicité | Posté le 02-11-2017 à 20:13:13 |
PierreC | On développe un outil de comptage où l'utilisateur choisit sur ce quoi il veut compter (homme en Alsace, qui ont achetés des jeans et des pull par exemple) . On ne connaît donc pas les requêtes qui seront exécutées, et parfois en effet on aura que des critères non discriminant.
--------------- Du tofu en Alsace : www.tofuhong.com |
TotalRecall | Ca ressemble furieusement à du BI ton truc, vous savez qu'il y a des outils tous faits dont certains gratos ? --------------- Topic .Net - C# @ Prog |
PierreC | Oui c'est du BI, en effet.
--------------- Du tofu en Alsace : www.tofuhong.com |
bosstime H1N1 ready | Dans le cas du BI, effectivement, plus tu auras de critères de recherche (donc potentiellement plus de jointures sur les autres tables), plus normalement la requête ira vite car restreindra l'intervalle de recherche dans ta plus grosse table.
|
PierreC | dans le cas de jointure où les critères sont reliés OR est par exemple un cas compliqué, car le WHERE est très peu discriminant.
--------------- Du tofu en Alsace : www.tofuhong.com |
bosstime H1N1 ready | Perso, je ne suis pas très fan des UNION mais c'est certain que parfois, suivant la complexité de la demande, on n'a pas le choix. |
PierreC | Pour l'instant (la première mise en prod date de septembre dernier) on est sur une requête standard fonctionnant dans 100% des cas. Et donc pas optimisé pour les cas particulier.
--------------- Du tofu en Alsace : www.tofuhong.com |
Sujets relatifs | |
---|---|
Lanceur de requête SQL pour gain de temps en recette | [RÉSOLU] Garder colonnes H et I masquées pendant Affichage de G et J |
Problème de requête sous Access | Problème requete MSSQLSERVER_4104 |
ACCESS 2010 – Requête de sélection à partir d’un formulaire | processeur + requete SQL |
VBA Excel Requète WEB | exécuter requete avec select row |
ajout d'une valeur dans résultat d'une requête d'une autre table | Habiller un tableau résultant d'une requête SQL |
Plus de sujets relatifs à : sélectionner les bonnes colonnes après une requete |