Fork me on GitHub




(1) 2 3 »


Besoin coup de main Mysql et table _priv_msgs : pb de clé
Supporter Xoops
Inscrit: 10/08/2004 15:15
De Tours
Messages: 573
Bonjour,

Je viens d'installer MPmanager V2 et sur la page index du module j'ai cette erreur sous "espace utilisé" :
Erreur sql : SHOW TABLE STATUS FROM parent-solofr LIKE 'solo_priv_msgs'

Je vais donc voir dans Mysql et j'ai ces deux avertissement dans la table en question :
- La colonne `msg_id` ne devrait pas faire partie à la fois d'une clé primaire et d'une clé index

- Plus d'un index de type INDEX existe pour la colonne `to_userid`

N'étant pas bon du tout en base de donnée ( hein Christian ), j'aurai besoin d'un petit coup de main pour résoudre...

Sur un autre site, aucun soucis, va savoir !

Didier

Posté le : 31/05/2006 08:11
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Ce n'est qu'un avertissement et n'empêche pas la table de fonctionner correctement.

rappel :
Citation :

Les index sont utilisés pour trouver des lignes de résultat avec une valeur spécifique, très rapidement. Sans index, MySQL doit lire successivement toutes les lignes, et à chaque fois, faire les comparaisons nécessaires pour extraire un résultat pertinent.

Plus la table est grosse, plus c'est coûteux. Si la table dispose d'un index pour les colonnes utilisées, MySQL peut alors trouver rapidement les positions des lignes dans le fichier d'index, sans avoir à fouiller toute la table
Si une table à 1000 lignes, l'opération sera alors 100 fois plus rapide qu'une lecture séquentielle.


La table des messages privés est créé ainsi :
CREATE TABLE priv_msgs (
  
msg_id mediumint(8unsigned NOT NULL auto_increment,
  
msg_image varchar(100) default NULL,
  
subject varchar(255NOT NULL default '',
  
from_userid mediumint(8unsigned NOT NULL default '0',
  
to_userid mediumint(8unsigned NOT NULL default '0',
  
msg_time int(10unsigned NOT NULL default '0',
  
msg_text text NOT NULL,
  
read_msg tinyint(1unsigned NOT NULL default '0',
  
PRIMARY KEY  (msg_id),
  
KEY to_userid (to_userid),
  
KEY touseridreadmsg (to_userid,read_msg),
  
KEY msgidfromuserid (msg_id,from_userid)
TYPE=MyISAM;

On peut y lire que la clé principale de la table est le champ msg_id et un peu plus bas qu'un index de performance a été créé sur les colonnes msg_id et from_userid. A mon avis et jusqu'à preuve du contraire cet index est superflu, je n'ai pas vu de clause where qui porterait simultanément sur ces deux champs et dans cet ordre.

Posté le : 31/05/2006 10:52
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Régulier
Inscrit: 04/02/2003 08:53
De Paris
Messages: 312
J'ai le même message d'erreur qu'artemia et du coup le module ne fonctionne pas du tout.

Est-ce à cause du nombre MP ? (plus de 35000 dans ma base...)

Posté le : 05/06/2006 12:17

Open in new window
18 ans sous XOOPS !
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Semi pro
Inscrit: 26/03/2004 17:57
De Metz
Messages: 1210
Du coup le module ne fonctionne pas du tout ??? cette requette doit etre utiliser 2 foix dans le module juste pour les stats, elle ne devrais pas empecher la purge et le tris a tu d'autre erreur en mode de mise en point php?

note : legris avais tester le module sur un site qui avais aussi beaucoup d'Mp et ceux avec succes.

Posté le : 05/06/2006 13:54
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Semi pro
Inscrit: 26/03/2004 17:57
De Metz
Messages: 1210
Bizard j'ai aussi 2index dans ma table mais moi le module n'affiche pas d'erreur il me mes l'espace utiliser sans rien dire !

Posté le : 05/06/2006 14:10
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Régulier
Inscrit: 04/02/2003 08:53
De Paris
Messages: 312
Bon, pour être plus précis :

Page "index" :
- nombre de message : OK
- Espace utilisé : Erreur sql : SHOW TABLE STATUS FROM ... LIKE '..._priv_msgs'

Page "Tri/Lecture" :
Affiche bien le formulaire puis message d'erreur sql...

Aucun tri ni lecture n'est possible, retour à la même page

Page "Ecrire un message" : page blanche, aucun message en mode dbug...

Page "Purge" :

Pas essayer mais toujours le message d'erreur en bas du formulaire

Page "Stat" : OK

Sinon j'ai : Xoops 2.0.13.2 chez infomaniak (via ACL-Multimedia) donc à priori rien de très particulier.

Je me tiens à ta disposition pour plus d'info si besoin (ou test).

Vincent

Posté le : 05/06/2006 15:35

Open in new window
18 ans sous XOOPS !
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Semi pro
Inscrit: 26/03/2004 17:57
De Metz
Messages: 1210
Le prob c'est que cela ne vient pas trop du module mais putot de la table Xoops a voir si on peux modifier les index sans prob.

Pour l'ecriture le prob et connue tu as trop d'utilisateur et j'ai oublier de faire la modif je fait ça ce soir :)

Tu peux tester le tris des messages en desactivant l'optimisation de la table dans les preferences du module.

Posté le : 05/06/2006 20:12
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Régulier
Inscrit: 04/02/2003 08:53
De Paris
Messages: 312
Le tri fontionne en désactivant l'option !

Posté le : 05/06/2006 20:27

Open in new window
18 ans sous XOOPS !
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Semi pro
Inscrit: 26/03/2004 17:57
De Metz
Messages: 1210
Tu trouveras ICI une version corriger pour l'envoi des messages il te suffis de remplacer admin/index.php meme pas besoin de faire une mise ajour du module :)

Bon pour le prob a part modifier la table pour remettre les index correctement je voie pas trop si vous avez une idée :p.

Posté le : 05/06/2006 21:01
Partager Twitter Partagez cette article sur GG+
Re: Besoin coup de main Mysql et table _priv_msgs : pb de clé
Semi pro
Inscrit: 26/03/2004 17:57
De Metz
Messages: 1210
Bon Voila la version si dessus a etait encore mise a jour, cette foix si la requette retourne une erreur la table seras réparer ça vire les index en trop. Je sais pas si c'est la meilleur solution mais logiquement ça devrais fonctionner.

Posté le : 05/06/2006 22:02
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

73 Personne(s) en ligne (58 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 73 | Plus ...