mysql -> recherche plus rapide sur ID automatiquement ???

mysql -> recherche plus rapide sur ID automatiquement ??? - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2006 à 15:11:56    

Bonjour à tous,
Voila je voulais savoir si dans des critéres de recherche qu'est ce qui est le plus rapide :
avec mysql  
 
une requete sur une id crée automatiquement ( auto_increment ) ou sur un clé comme les autres ( varchar )
est ce que ce qui importe c'est la taillle de la chaine de recherche ou pas  
exemple :  
 
 
 
req1 = "SELECT xxx FROM table WHERE id='2165189615163513'"
// avec ID int(11) en auto_increment
 
 
req2 ="SELECT xxx FROM table WHERE id='z5b'"
// avec ID varchar(11)  
 
 
lequel est plus rapide ????
 
 
Merci

Reply

Marsh Posté le 30-05-2006 à 15:11:56   

Reply

Marsh Posté le 30-05-2006 à 15:22:43    

dans ta requete 2 "req2" , tu risque d'avoir plusieurs retour, vu que tu cherche 3 caracteres sur 11
"123456z5b11"  =/=  
"123z5b78911"  
avec la requete 1 il recherchera plus rapidement a mon avis du fait qu'il cherchera directement la corespondance entre les 11 chifre ou lettre rentré et ton champ de ta table, il aura pas a regarder dans chaque "cases" de ton champ id si les 3 letres a la suites sont présentes
 
Enfin, faudrai tester avec une base immense ... et chronometré lol

Reply

Marsh Posté le 30-05-2006 à 17:16:09    

Je suis daccord avec RavenShadoW1. Effectuer une recherche sur une valeur numérique est plus rapide que du alpha. Si ton champs est indexé mais mysql propose des outils pour le savoir. Regarde dans le site www.developez.com il y a un sujet traitant de cela.

Reply

Sujets relatifs:

Leave a Replay

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