Smf® Solutions

Smf 2.0.x => Smf 2.0.X Discussion Générale => Discussion démarrée par: 3000fr le 17 Avril 2026 à 09:35:28

Titre: Passer de myisam en innodb. Help :)
Posté par: 3000fr le 17 Avril 2026 à 09:35:28
Bonjour,

Conseils de mon hébergement, suite aux soucis de surcharge:

Passer en innodb. En myisam cela cause du table lock et si vous avez plusieurs visiteurs en même temps et des écritures sur les tables cela peut causer les hausses de ressources cpu et ram.

Voilà, pour mois c'est du chinois  ;D Je suis certain que maximus23 saura de quoi il s'agit.
Il parait que c'est sans risque et sans nouvel config ou modifications de fichiers .php

Ce serais pour les 2 derniers forums:
https://www.3000fr.com
https://forum-tantra-k14.3000fr.com


Merci :)

Titre: Passer de myisam en innodb. Help :)
Posté par: maximus23 le 17 Avril 2026 à 13:36:48
Bonjour,

Sans risque c'est beaucoup dire il ne faut pas de Full index sur les tables.

Il faut que je regarde cela en local car pour la version 2.0 je ne me rappelle plus de la structure des tables.

Bon tu vas gagner des 1/10 de secondes mais bon si tu as une attaque DDOS cela ne changera rien grand chose.

Je te tiens au courant.

Bonne journée.

:)
Titre: Passer de myisam en innodb. Help :)
Posté par: 3000fr le 17 Avril 2026 à 13:42:01
Bonjour,

Ok, merci, ils me demandent aussi si l'on peut  upgrader la version de php par le même temps ?

Et sinon, au cas ou tout cela ne suffit pas, pourras-tu m'aider pour passer sur Cloudflare ...  

J'ai regarder, mais bon... comprends rien et surtout pas envie de planter les 2 forums ... assez utilisé ces jours :

Merci  8)
Titre: Passer de myisam en innodb. Help :)
Posté par: maximus23 le 17 Avril 2026 à 14:44:12
Bonjour,

Pour ta version et tes mods version de php 8.0 Maxi sinon ben tu auras de gros problèmes surtout avec le module Portal plus supporté.

Pour passer en Innodb tu dois faire un backup sérieux de ta base de donnée.

Tu vas dans phpmyadmin
Tu te mets sur la table à modififier.
Tu passes en requête Sql et tu colles ceci en MODIFIANT  'your_db_name' par le NOM de TA TABLE
Attention à la casse et la syntaxe.

Code
SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') 
FROM information_schema.tables
WHERE table_schema = 'your_db_name'
AND ENGINE = 'MyISAM'
AND TABLE_TYPE = 'BASE TABLE';

Les tables pouvant être converties le seront.

:)

Titre: Passer de myisam en innodb. Help :)
Posté par: 3000fr le 17 Avril 2026 à 16:14:52
Bonjour et merci 

Mais bon je ne saurais pas faire ça :( , tu peux pas le faire ?  
Et cela va-t'il bloquer les forum un moment ?

Et Cela va t'il vraiment améliorer rt utiliser moins de Ram/Cpu ?

(pour php, on va rien toucher)

Merci :)  
Titre: Passer de myisam en innodb. Help :)
Posté par: maximus23 le 17 Avril 2026 à 16:32:04
Bonjour,

Moi en ce qui me concerne personnellement pour ce qui est de Mysql cela ne sert à rien car Smf
optimise toujours au maximum ses requêtes.

D'ailleurs les grosses bases de Smf sont déjà en InnoDb.

Le fait de tout passer en InnoDb va te faire consommer beaucoup plus de mémoire pour rien grand chose.

De plus pour les mises à jour de Smf on risque des problèmes car les bases ne seront plus reconnues par les mises à jour.

Voilà pour les infos.

A toi de voir pour la suite.

:)
Titre: Passer de myisam en innodb. Help :)
Posté par: 3000fr le 17 Avril 2026 à 17:41:36

Bonjour,
Bon, d'accord, je vais suivre tes recommandations, je ne vais pas passer innodb ... surtout si ça mange de la mem
Et oui, avec les mods installés ... on va pas faire de l'upgrade PHP, on est surement au max possible!

Je réfléchi aux solutions ...............

Merci  8)