J'ai une table myISAM qui s'exécute en production sur mySQL, et en faisant quelques tests, nous avons constaté que nous pouvions accélérer énormément une requête en ajoutant un certain index composé. Jusqu'ici tout va bien. Cependant, je ne suis pas vraiment sur la meilleure façon d'ajouter cet index dans un environnement de production sans verrouiller la table pendant longtemps (il a 27 Go de données, donc pas tellement, mais cela prend un certain temps).Quel est le moyen le plus simple d'ajouter un index sur une table myISAM live?
Avez-vous des conseils? Si c'était une installation plus sophistiquée bien sûr, nous aurions une réplique en direct de toutes les données sur une autre machine, et nous pourrions changer en toute sécurité. Malheureusement, nous n'en sommes pas encore là, et je voudrais accélérer cette requête le plus rapidement possible (cela cause de gros soucis aux clients). Existe-t-il un moyen simple de répliquer les données et de faire un tour d'échange? D'autres trucs qui me manquent?
MISE À JOUR: Lecture sur "Opérations Index en ligne" dans SQL Server me rend très jaloux :) http://msdn.microsoft.com/en-us/library/ms191261.aspx
Merci!
Pouvez-vous restreindre l'accès en écriture à la base de données pendant un moment? –