Efficacité dans la base de données de conception - Partie 2Division 3Introduction Cela fait partie de ma série 2 efficacité dans la base de données de conception. Je suppose que vous avez lu toutes les différentes parties de la série jusqu'à ce point. Dans cette partie de la série, nous regardons ce qui est appelé, Index dans les tables de base de données. Un indice rend vos tables de base de données pour fonctionner rapidement.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous êtes reading.What est un indice? Un indice est un objet SGBD qui peut être définie sur une ou un groupe de colonnes d'une table. Il peut être réglé sur une seule colonne, comme une clé primaire unique; il peut être réglé sur un groupe de colonnes, comme une clé primaire composite. Vous pouvez avoir plus d'un index pour une table.
Uses de Index Index peut être classé comme deux types: index normal et index unique. Supposons que vous avez une table déjà stockée dans une base de données. Vous pouvez faire des SGBD afficher les données de la table sur l'écran de la façon dont il a été enregistré. Toutefois, cela est généralement pas ce que vous ferez. Vous serez habituellement affichez votre table dans un ordre de tri (par ordre alphabétique), basée sur une colonne.
Si l'indice normale est situé sur la colonne sur laquelle sera basé le tri, puis les données de la table seront récupérés plus vite que si l'indice n'a pas été définie. Un indice a beaucoup d'informations sur votre table. Supposons que vous souhaitez récupérer uniquement une ligne particulière: Vous devez identifier cette ligne avec la valeur de clé primaire de la table pour cette ligne. Si un index a été mis sur la colonne de clé primaire, puis la ligne sera récupéré plus rapidement que si aucun index a été créé.
Vous pouvez programmer votre SGBD pour relier vos tables dans la base de données (disque) par certaines colonnes (en particulier les clés). Vous pouvez afficher les données des deux tables, sur la base des colonnes liées. Si ces colonnes liées étaient index, puis la récupération des données serait plus rapide que si elles ne sont pas indexés. Une clé primaire doit être unique.
Cependant, si l'utilisateur décide de taper dans deux des mêmes valeurs dans la colonne de clé primaire, que ferez-vous? Vous pouvez éviter cel