Vos bonnes surprises du support technique

WRInaute occasionnel
Voilà, j'ai reçu aujourd'hui un mail vraiment appréciable de la part du support technique de mon hebergeur :
Bonjour,

Nous vous écrivons pour vous avertir de l'ajout d'un index, pour
ameliorer les performances des requetes de votre site.
Il surcharge actuellement sensiblement le serveur. Il s'avere que bon
nombre de requetes
de cette forme sont executees pour ce site:

SELECT artiste_nom,artiste_chemin FROM aussi JOIN artiste ON
(artiste_id=aussi_artiste1 AND aussi_artiste2=682) OR
(artiste_id=aussi_artiste2 AND aussi_artiste1=682) WHERE aussi_count>9 ORDER BY aussi_count
DESC LIMIT 10;

Un nombre tres important d'enregistrements est parcouru a chaques fois:

mysql> explain SELECT artiste_nom,artiste_chemin FROM aussi JOIN
artiste ON (artiste_id=aussi_artiste1 AND aussi_artiste2=682) OR
(artiste_id=aussi_artiste2 AND aussi_artiste1=682) WHERE aussi_count>9 ORDER
BY aussi_count DESC LIMIT 10;

+---------+------+-------------------------------+------+---------+------+--------+----------------------------------------------+
| table | type | possible_keys | key | key_len |
ref | rows | Extra |

+---------+------+-------------------------------+------+---------+------+--------+----------------------------------------------+
| aussi | ALL | aussi_artiste2,aussi_artiste1 | NULL | NULL |
NULL | 240038 | Using where; Using temporary; Using filesort |
| artiste | ALL | PRIMARY | NULL | NULL |
NULL | 996 | Range checked for each record (index map: 1) |

+---------+------+-------------------------------+------+---------+------+--------+----------------------------------------------+

La declaration de la tables "aussi" est la suivante:

mysql> show create table aussi;
CREATE TABLE `aussi` (
`aussi_id` int(11) NOT NULL auto_increment,
`aussi_artiste1` smallint(5) unsigned NOT NULL default '0',
`aussi_artiste2` smallint(5) unsigned NOT NULL default '0',
`aussi_count` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`aussi_id`,`aussi_id`),
KEY `aussi_artiste2` (`aussi_artiste2`),
KEY `aussi_artiste1` (`aussi_artiste1`)
) TYPE=MyISAM

La table a ete modifiee pour ajouter un index sur le champ aussi_count:

mysql> alter table aussi add index `aussi_count` (`aussi_count`);

Une fois le changement effectue, le nombre d'enregistrements parcourus
pour
l'execution de la requete est reduit de maniere important pous la table
aussi,
passant de 240038 enregistrements a 49637 dans ce cas precis:

mysql> explain SELECT artiste_nom,artiste_chemin FROM aussi JOIN
artiste ON (artiste_id=aussi_artiste1 AND aussi_artiste2=682) OR
(artiste_id=aussi_artiste2 AND aussi_artiste1=682) WHERE aussi_count>9 ORDER
BY aussi_count DESC LIMIT 10;

+---------+-------+-------------------------------------------+-------------+---------+------+-------+----------------------------------------------+
| table | type | possible_keys | key
| key_len | ref | rows | Extra
|

+---------+-------+-------------------------------------------+-------------+---------+------+-------+----------------------------------------------+
| aussi | range | aussi_artiste2,aussi_artiste1,aussi_count |
aussi_count | 2 | NULL | 49637 | Using where; Using temporary; Using
filesort |
| artiste | ALL | PRIMARY |
NULL | NULL | NULL | 996 | Range checked for each record
(index map: 1) |

+---------+-------+-------------------------------------------+-------------+---------+------+-------+----------------------------------------------+



Avec nos salutations,
Bon, je n'ai pas vraiment envie de poster le nom de mon hébergeur (suisse :wink: ), de peur qu'on croit que j'ai des actions chez eux !
Cela dit, c'est la première fois que je suis face à un aussi bon support. Un vrai support qui apporte des solutions et qui ne se contente pas de vous envoyer un mail pour dire "Votre site utilise trop de resources, nous le fermons jusqu'à ce que vous allégiez vos traitements".
Avez-vous déjà eu des expériences similaires ?
 
WRInaute impliqué
maxttb a dit:
Bon, je n'ai pas vraiment envie de poster le nom de mon hébergeur (suisse :wink: ), de peur qu'on croit que j'ai des actions chez eux !
Suffit juste de faire un WHOIS :mrgreen:
 
WRInaute passionné
TOMHTML a dit:
donc là ils t'ont modifié ta base et ton site sans rien te demander, c'est bien ça ?

Bonne remarque. Même si ils le font pour le bien du serveur, il aurait été préférable qu'ils te préviennent et t'informent des mesures à prendre (ou qu'ils prendront dans les heures/jours à venir).
 
WRInaute occasionnel
yazerty a dit:
TOMHTML a dit:
donc là ils t'ont modifié ta base et ton site sans rien te demander, c'est bien ça ?

Bonne remarque. Même si ils le font pour le bien du serveur, il aurait été préférable qu'ils te préviennent et t'informent des mesures à prendre (ou qu'ils prendront dans les heures/jours à venir).
Je suis tout à fait d'accord. C'est vrai que modifier comme ça, sans prévenir à priori peut paraître abusif, mais honnêtement, c'était de toutes façons la mesure à prendre.
Je préfère largement un support technique qui modifie sensiblement le schéma de ma base plutôt qu'un support qui se contente de fermer le site...
 
Discussions similaires
Haut