Bonjour,
Mon hébergeur m’a également alerté aujourd’hui sur le même problème. J’utilise spip 3.1.12 et sarka Spip 3.04. Voici le message de l’hébergeur : Qu’en pensez-vous ?
Votre domaine cumule plus de 2000 secondes de slowlog avec ses requêtes mysql 2092 seconds, 178 queries : www.loisirs-beaujolais.fr
Il y a entre autres ce genre de requêtes qui parcours plus de 800’000 lignes à chaque fois :
# Query_time : 10 Lock_time : 1 Rows_sent : 73 Rows_examined : 843686
use.... ;
SELECT mots.titre, mots.id_mot
FROM loisirsbeaujolaisfr
.spip_mots AS mots
INNER JOIN loisirsbeaujolaisfr
.spip_mots_articles AS L2 ON ( L2.id_mot = mots.id_mot )
INNER JOIN loisirsbeaujolaisfr
.spip_articles AS L3 ON ( L3.id_article = L2.id_article )
INNER JOIN loisirsbeaujolaisfr
.spip_mots_articles AS L1 ON ( L1.id_mot = mots.id_mot )
WHERE NOT((mots.type = ’squelette_habillage’))
AND NOT((L1.id_article = ’’))
AND (L3.id_rubrique REGEXP ’^(33)$’)
GROUP BY mots.id_mot,mots.titre
ORDER BY mots.titre ;
Cette requête n’est pas optimisée comme elle le devrait et doit impérativement être revue.
De plus, les types d’objets de certaines tables devraient être changés !
Par exemple pour la table "spip_mots". Le champ "type" est déclaré comme objet TEXT alors que la plus longue entrée fait seulement 19 caractères ! Un VARCHAR serait amplement suffisant et bien plus pratique à indexer !
mysql> select max(length(type
)) from spip_mots ;
+---------------------+
+---------------------+
+---------------------+
1 row in set (0.02 sec)
il en est de même pour le champ "titre" :
mysql> select max(length(titre
)) from spip_mots ;
+----------------------+
+----------------------+
+----------------------+
1 row in set (0.00 sec)
Et pour terminer, nous avons dû bloquer l’accès aux URL contenant le mot calendrier_annee car les moteurs de recherche tournent en boucle sans trop se fixer de limites... google en était à 2024 et bing à 2036 / ?Gite-du-Domaine-du-Breuil-dans-le&calendrier_mois=5&calendrier_annee=2024
Merci donc de faire un gros coup de nettoyage et d’optimisation dans tout ça ainsi qu’éventuellement une petite mise à jour avec la dernière release de SPIP.
Commentaires