Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1436 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  question MySLQ et index

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question MySLQ et index

n°1340718
PeK
Posté le 06-04-2006 à 15:45:15  profilanswer
 

Bonjour à tous
 
Si j'ai une table  
"table"
qui contient 3 colonnes
a, min, max ( 3 INT non signés )
je veux chopper tous les "a" qui vérifient b>=min et b<=max pour un b quelconque.
 
la requete sera donc normalement  
 
SELECT a FROM table WHERE b>=min AND b<=max;
 
Jusque l'a je devrais avoir bon :D
 
maintenant, la table 'table' contient beaucoup beaucoup (à priori, de l'ordre de la 10aines de million) de lignes.  
Généralement, sur une entree "min" et "max" sont assez proches (quelques 10aines de différences).
Vu la construction de la table et son remplissage (que je ne vais pas détailler ici ...), il ne devrait y pas y avoir masse de lignes en sorti de cette requete. de l'ordre de 100 à tout casser.
 
mais  les 2 requêtes
SELECT a FROM table WHERE b>=min
et  
SELECT a FROM table WHERE b<=max
vont elles retourner des milliers (millions ?) d'éléments
 
 
 
Je me demandais comment optimiser la premiere requete ...  
Est-ce que 2 index sur les colonnes min et max suffisent ?
Faut-il faire autre chose ?


---------------
PeK
mood
Publicité
Posté le 06-04-2006 à 15:45:15  profilanswer
 

n°1340731
skeye
Posté le 06-04-2006 à 15:52:13  profilanswer
 

amha tu peux pas faire grand chose, avec une requête comme ça il faut parcourir toute la table, de toute manière...[:urd]


---------------
Can't buy what I want because it's free -
n°1340782
PeK
Posté le 06-04-2006 à 16:31:39  profilanswer
 

tu m'inquiete la :/


Message édité par PeK le 06-04-2006 à 16:31:47

---------------
PeK
n°1340788
skeye
Posté le 06-04-2006 à 16:35:41  profilanswer
 

Je peux me tromper, hein, je suis pas un expert...[:jean-guitou]
 
C'est un index sur (b - min) et un sur (b - max), qu'il te faudrait, plutot, non? :??:


---------------
Can't buy what I want because it's free -
n°1347689
Max Evans
Posté le 16-04-2006 à 12:14:01  profilanswer
 

Le parsing de la table entière ne devrait pas être trop long ... Par contre, si tu la tries, là ca va te prendre quelques 10aines de secondes :D

Message cité 1 fois
Message édité par Max Evans le 16-04-2006 à 13:54:26

---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347691
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-04-2006 à 12:38:11  profilanswer
 

Max Evans a écrit :

Le parsing de la table entière ne devrait pas être trop long ... Par contre, si tu l'as tries, là ca va te prendre quelques 10aines de secondes :D


oula, ça fait mal aux yeux


---------------
J'ai un string dans l'array (Paris Hilton)
n°1347701
Max Evans
Posté le 16-04-2006 à 13:54:15  profilanswer
 

Ouais bon, autant pour moi :o :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1347786
overider
Posté le 16-04-2006 à 20:17:25  profilanswer
 

salut n'hésite pas à utilier EXPLAIN {ta requete} pour voir s'il te manque pas des index.
 
sinon je pensais aux sous requetes si t'es sous Mysql5 ça pourra marcher sinon je sais pas

n°1347837
PeK
Posté le 16-04-2006 à 21:04:55  profilanswer
 

overider a écrit :

salut n'hésite pas à utilier EXPLAIN {ta requete} pour voir s'il te manque pas des index.
 
sinon je pensais aux sous requetes si t'es sous Mysql5 ça pourra marcher sinon je sais pas


 
pas de pb pour utiliser mySQL 5.  
je regarde EXPLAIN , je connaissais pas


---------------
PeK
n°1347857
FlorentP
Posté le 16-04-2006 à 21:18:25  profilanswer
 

"Est-ce que 2 index sur les colonnes min et max suffisent ? "
 
Plutot un index sur deux colonnes nan ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  question MySLQ et index

 

Sujets relatifs
[Perl] question relativement facile.Question de débutant. Interface HTML pour mes scripts perl ???
Question concernant l' IDUne page AVANT l'index d'un dossier ?
comment faire pointer un index vers un autrequestion de sale noob : incrementer depuis une methode
Question sur le CMS joomlaQuestion interface graphique
[Résolu - Question idiote] image survoléeerreur Notice: Undefined index en PHP ?
Plus de sujets relatifs à : question MySLQ et index


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR