Problèmes avec les index de tables joomla et nombre élevé
Posté : 12 avr. 2008, 01:38
Bonjour à tous,
J'utilise joomla 1.13 et vm 1.13a
Mais j ai un probleme dans ma base sql, et je ne sais pas quoi faire .....le site est en ligne mais pas en production et il fonctionne bien
mais j ai l impression qu il est de moins en moins rapide, il y a de cela 48heures Handler_read_rnd_next était à + ou - à 1000 M et là il arrive à 3 962,77 M
et je suis tout seul y accéder ! donc je ne pense pas que cela soit normal.
En mode debug sur une page je ne dépasse pas 100 requêtes sauf pages avec plusieurs articles.
Je vous donne le code:
Pour moi le chinois que ma fille étudie à l'école me semble encore plus simple 
Donc si vous avez une idée merci d'avance
J'utilise joomla 1.13 et vm 1.13a
Mais j ai un probleme dans ma base sql, et je ne sais pas quoi faire .....le site est en ligne mais pas en production et il fonctionne bien
mais j ai l impression qu il est de moins en moins rapide, il y a de cela 48heures Handler_read_rnd_next était à + ou - à 1000 M et là il arrive à 3 962,77 M
et je suis tout seul y accéder ! donc je ne pense pas que cela soit normal.
En mode debug sur une page je ne dépasse pas 100 requêtes sauf pages avec plusieurs articles.
Je vous donne le code:
Code : Tout sélectionner
Select_full_join 263 k Le nombre de jointures qui n'ont pas utilisé d'index. Si cette valeur est supérieure à 0, vérifiez soigneusement les indexes de vos tables.
Select_range_check 1 124 Le nombre de jointures sans clés qui vérifient l'utilisation de clé à chaque enregistrement. (Si ceci est supérieur à 0, vérifiez soigneusement les indexes de vos tables.)
Handler_read_rnd 84 M Le nombre de requêtes de lecture d'un enregistrement basée sur une position fixe. Ce nombre est élevé si vous faites de nombreuses requêtes qui nécessitent de trier les résultats. Vous avez probablement un grand nombre de requêtes qui demandent à MySQL de parcourir des tables en entier, ou vous avez des jointures qui n'utilisent pas correctement les clés.
Handler_read_rnd_next 3 962,77 M Le nombre de requêtes de lecture du prochaine enregistrement dans le fichier. Élevé si vous faites plusieurs parcours de tables. Ceci suggère que vos tables ne sont pas correctement indexées ou que vos requêtes ne sont pas écrites de façon à tirer parti des index que vous avez définis.
Il y a des problèmes avec les index de la table `jos_core_acl_aro_groups`
Les index suivants semblent équivalents, vous devriez en éliminer un. parent_id_aro_groups, jos_gacl_parent_id_aro_groups
Il y a des problèmes avec les index de la table `jos_core_acl_aro_sections`
Les index suivants semblent équivalents, vous devriez en éliminer un. hidden_aro_sections, jos_gacl_hidden_aro_sections
Les index suivants semblent équivalents, vous devriez en éliminer un. value_aro_sections, jos_gacl_value_aro_sections
Il y a des problèmes avec les index de la table `jos_vm_zone_shipping`
Les index suivants semblent équivalents, vous devriez en éliminer un. PRIMARY, zone_id
Schéma des tables
-- Version du serveur: 5.0.45
-- Structure de la table 'jos_core_acl_aro'
--
CREATE TABLE jos_core_acl_aro (
aro_id int(11) NOT NULL auto_increment,
section_value varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
order_value int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
hidden int(11) NOT NULL default '0',
PRIMARY KEY (aro_id),
UNIQUE KEY jos_gacl_section_value_value_aro (section_value(100),`value`(100)),
KEY jos_gacl_hidden_aro (hidden)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table 'jos_core_acl_aro_groups'
--
CREATE TABLE jos_core_acl_aro_groups (
group_id int(11) NOT NULL auto_increment,
parent_id int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
lft int(11) NOT NULL default '0',
rgt int(11) NOT NULL default '0',
PRIMARY KEY (group_id),
KEY parent_id_aro_groups (parent_id),
KEY jos_gacl_parent_id_aro_groups (parent_id),
KEY jos_gacl_lft_rgt_aro_groups (lft,rgt)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table 'jos_core_acl_aro_sections'
--
CREATE TABLE jos_core_acl_aro_sections (
section_id int(11) NOT NULL auto_increment,
`value` varchar(230) NOT NULL default '',
order_value int(11) NOT NULL default '0',
`name` varchar(230) NOT NULL default '',
hidden int(11) NOT NULL default '0',
PRIMARY KEY (section_id),
UNIQUE KEY value_aro_sections (`value`),
UNIQUE KEY jos_gacl_value_aro_sections (`value`),
KEY hidden_aro_sections (hidden),
KEY jos_gacl_hidden_aro_sections (hidden)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table 'jos_core_acl_groups_aro_map'
--
CREATE TABLE jos_core_acl_groups_aro_map (
group_id int(11) NOT NULL default '0',
section_value varchar(240) NOT NULL default '',
aro_id int(11) NOT NULL default '0',
UNIQUE KEY group_id_aro_id_groups_aro_map (group_id,section_value,aro_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
--
-- Structure de la table 'jos_vm_zone_shipping'
--
CREATE TABLE jos_vm_zone_shipping (
zone_id int(11) NOT NULL auto_increment,
zone_name varchar(255) default NULL,
zone_cost decimal(10,2) default NULL,
zone_limit decimal(10,2) default NULL,
zone_description text NOT NULL,
zone_tax_rate int(11) NOT NULL default '0',
PRIMARY KEY (zone_id),
KEY zone_id (zone_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='The Zones managed by the Zone Shipping Module';
Donc si vous avez une idée merci d'avance