Comme indiqué dans le précédent billet la migration de nextcloud 13 vers nextcloud 14 n’a pas posé de problème particulier hormis quelques avertissements. Voici celui qui nous concerne aujourd’hui:
La base de données a quelques index manquant. L'ajout d'index dans de grandes tables peut prendre un certain temps. Elles ne sont donc pas ajoutées automatiquement. En exécutant "occ db:add-missing-indices", ces index manquants pourront être ajoutés manuellement pendant que l'instance continue de tourner. Une fois les index ajoutés, les requêtes sur ces tables sont généralement beaucoup plus rapides. Index "share_with_index" manquant dans la table "oc_share". Index "parent_index" manquant dans la table "oc_share". Index "fs_mtime" manquant dans la table "oc_filecache".
Pour corriger l’avertissement il suffit de se connecter à phpmyadmin et d’envoyer les requetes sql suivantes:
ALTER TABLE `oc_share` ADD KEY `share_with_index` (`share_with`) USING BTREE; ALTER TABLE `oc_share` ADD KEY `parent_index` (`parent`) USING BTREE; ALTER TABLE `oc_filecache` ADD KEY `fs_mtime` (`mtime`) USING BTREE;
Après redémarrage du serveur les avertissements sont corrigés.