mysql -> recherche plus rapide sur ID automatiquement ??? - SQL/NoSQL - Programmation
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
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.
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