Optimisation d'une requête. Laquelle choisiriez-vous ?

Optimisation d'une requête. Laquelle choisiriez-vous ? - SQL/NoSQL - Programmation

Marsh Posté le 07-08-2002 à 16:47:59    

Prenons une table 'table' avec 2 champs int : 'id' et 'date'  
 
Je souhaite récupérer le 1er id tel que date<=valeur. Quel est la requete la plus rapide, la mieux optimisé (sachant que la table contient des millions d'enregistrments):

SELECT id_log FROM table WHERE date<=valeur ORDER BY id_log DESC LIMIT 1;


ou  

SELECT MAX(id_log) FROM table WHERE date<=valeur;


ou  

toute autre proposition de votre part !!...


 
Voilà merci bien !

Reply

Marsh Posté le 07-08-2002 à 16:47:59   

Reply

Marsh Posté le 07-08-2002 à 17:06:42    

t'as qu'a bencher les deux, tu prends la plus rapide et basta :sarcastic:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 15-08-2002 à 05:51:56    

définitivement SELECT MAX(id_log) FROM table WHERE date<=valeur;


Message édité par joce le 15-08-2002 à 05:52:21
Reply

Marsh Posté le 17-08-2002 à 00:01:14    

joce a écrit a écrit :

définitivement SELECT MAX(id_log) FROM table WHERE date<=valeur;




 
Y'a pas photo, ç et de loin la plus rapide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed