Un moyen d'optimiser cette requête ?
Posted in 1999
Topics: SQL Development & Query Writing
Translated from English by DrWatson — View original
bonjour à tous : J'ai une base de données de 16 Go, chaque enregistrement contient 50 champs. J'exécute une requête de ce type : select f1,f2....f15, sum(f40),sum(f41),sum(f42), sumf(43) group by f1,f2...f15 comme vous le voyez, je dois regrouper environ 15 champs et effectuer la somme de 4 autres champs sur la base de ce regroupement. or, l'exécution de cette requête m'a pris environ 12 heures ; mes questions sont les suivantes : 1. s'agit-il d'une vitesse normale ou est-ce trop lent ? 2. si c'est trop lent, quelles sont vos suggestions pour l'accélérer ? merci beaucoup. yan
Dans l'article <7a9a5e$pmq$1@news.xmission.com>, « Yan Zhu » <yan.zhu@infinity-insurance.com> a écrit : > > > bonjour à tous : > J'ai une base de données de 16 Go, chaque enregistrement contient 50 champs. > J'exécute une requête comme celle-ci : > > select f1,f2....f15, sum(f40),sum(f41),sum(f42), sumf(43) > group by f1,f2...f15 > > comme vous le voyez, je dois regrouper environ 15 champs et sommer 4 autres champs > en fonction de ce regroupement. > cette requête m'a pris environ 12 heures à s'exécuter, mes questions sont : > > 1. est-ce une vitesse normale ou est-ce trop lent ? > 2. si c'est trop lent, quelles sont les suggestions pour l'accélérer ? > > merci beaucoup. > > yan > > Essayez select f1 || f2||....||f15, sum(f40),sum(f41),sum(f42), sumf(43) group by 1 -----------== Publié via Deja News, le réseau de discussion ==---------- http://www.dejanews.com/ Cherchez, lisez, discutez ou créez le vôtre