web-dev-qa-db-fra.com

Puis-je créer un index sur une table dans une base de données MySQL lors de l'utilisation

Et si je peux, une raison (performance/stabilité) pourquoi je ne devrais pas?

21
Nifle

Notez que si votre table utilise le moteur de stockage Plugin Innodb (que je recommande vivement), s'il s'agit d'un indice secondaire (presque le cas), vous pouvez toujours lire à partir de la table (c'est-à-dire qu'il ne bloque pas les déclarations SELECT).

17
Riedsio

Oui, vous pouvez. Il fera verrouiller la table que vous ajoutez un index à ce qu'il est créé. Si la table est grande, elle peut prendre un certain temps car elle doit lire chaque ligne tout en construisant l'index.

15
Zach Wily