Dillon
Ainsi, sans index, vos données sont essentiellement stockées sur une base chronologique en fonction du moment où elles ont été saisies dans le système. Supposons que vous ayez une base de données d'un million de noms, dont 50 ont le nom de famille Smith et un seul dont le nom est Joe Smith, mais il y a 100 autres Joes avec des noms de famille différents. Sans index, si vous effectuez une requête pour les personnes portant le nom de famille smith, la base de données devra parcourir les 1 million d'enregistrements pour en trouver 50 qui sont pertinents. De même, si vous recherchez des personnes portant le prénom Joe et le nom de famille Smith, la base de données recherchera parmi tous les millions de résultats pour trouver une personne portant le prénom Joe, puis vérifiera les 101 de ces résultats pour les personnes portant le nom de famille Smith. .
Un index est essentiellement une copie de la table, mais trié dans l'ordre que vous spécifiez. En n'ayant même qu'un seul index pour le prénom ou le nom de famille, la base de données est capable d'accéder aux résultats pertinents, éliminant instantanément plus de 99,99% des autres résultats, et économisant ainsi des tonnes de temps.
L'inconvénient des index est que chacun prend essentiellement autant d'espace que la table d'origine. Mais généralement, l'avantage de la vitesse l'emporte sur le problème de l'espace, surtout compte tenu du faible coût des mémoires de nos jours.