Aller au contenu

creation d'un index par mon hébergeur ?


baycris

Sujets conseillés

Je viens de recevoir cet e-mail de mon hébérgeur...

Il est bien gentil mais je ne comprend pas ...

ourriez vous me l'expliquer ?

Nous vous envoyons cet email pour vous prevenir de l'ajout d'un index, pour
ameliorer les performances de vos requetes.
Sans index, pour chaque requete de ce style, environ 500000 enregistrements
sont parcourus.

mysql> explain select id_url from rs_log_url2 where
mysql> (url='http://www.mondomaine/recette-2043-Corniottes.html'
mysql> AND robot = '10') AND date = '2006-03-21';
+----+-------------+-------------+------+---------------+------+---------+--
----+--------+-------------+
| id | select_type | table       | type | possible_keys | key  | key_len |
ref  | rows   | Extra       |
+----+-------------+-------------+------+---------------+------+---------+--
----+--------+-------------+
|  1 | SIMPLE      | rs_log_url2 | ALL  | NULL          | NULL |    NULL |
NULL | 489224 | Using where |
+----+-------------+-------------+------+---------------+------+---------+--
----+--------+-------------+

mysql> alter table rs_log_url2 add index `i_url_robot_date` (`url`,
mysql> `robot`, `date`);

mysql> explain select id_url from rs_log_url2 where
mysql> (url='http://www.mondomaine.com/recette-2043-Corniottes.html'
mysql> AND robot = '10') AND date = '2006-03-21';
+----+-------------+-------------+------+------------------+----------------
--+---------+-------------------+------+-------------+
| id | select_type | table       | type | possible_keys    | key
| key_len | ref               | rows | Extra       |
+----+-------------+-------------+------+------------------+----------------
--+---------+-------------------+------+-------------+
|  1 | SIMPLE      | rs_log_url2 | ref  | i_url_robot_date |
i_url_robot_date |     265 | const,const,const |    1 | Using where |
+----+-------------+-------------+------+------------------+----------------
--+---------+-------------------+------+-------------+

Je vois bien qu'il veulent limiter les requetes mais lesquels ? cela va til jouer sur les robots google... et autres ?

Par avance merci .

Cris

Lien vers le commentaire
Partager sur d’autres sites

Un index SQL, si mes connaissances sont bonnes, c'est comme un index de libre.

Imagine que tu cherche quelque chose dans un livre. Soit tu parcoures les 50000 pages du livres pour trouver ton mot, soit tu vas à l'index, ou tout ton site est "résumé".

Aisni, un index SQL te permet un gain de temps, mais les résultats des requetes seront les memes. Cela ne jouera donc pas sur Google.

Ps : cela a un effet sur toutes les requetes de la table.

Lien vers le commentaire
Partager sur d’autres sites

Un index sur un champ de table, permet une recherche plus rapide sur ce champ.

Il est conseillé d'en mettre sur tous les champs susceptibles d'être l'objet d'une recherche.

Ton hébergeur a donc juste amélioré les performances des requêtes SQL sur ton site.

Lien vers le commentaire
Partager sur d’autres sites

Tu peux voir le résultat avec ou sans index en faisant un requete typique de ton site et en la préfixant par EXPLAIN tu sauras alors le nombre de requete et la rapidité de ton SELECT par exemple.

Lien vers le commentaire
Partager sur d’autres sites

merci à tous pour vos réponses !

en fait j'ai enfin compris ce qu'il avait voulu me dir...

bref pour info c'était le module robotsstats machin chose qui cumule les url crawlés ......

ce qui bien sur crée des tables de fous.

bref j'ai fait un peu de menage ^^

merci encore Cris.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...