<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Marc Grandmaire a écrit :
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<pre wrap="">Le mercredi 14 novembre 2007 11:58, daniels a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Bonjour,
</pre>
</blockquote>
<pre wrap=""><!---->Bonjour,
</pre>
<blockquote type="cite">
<pre wrap="">Je réaliser un moteur de recherche sur une base de données d'entreprises
de 6 000 000 d'entrées 9 tables.
</pre>
</blockquote>
<pre wrap=""><!---->C'est 6M par table ou dans toutes les tables ?
Quels sont les liens entre les tables ?</pre>
</blockquote>
Oups 1 table 9 champs<br>
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<blockquote type="cite">
<pre wrap="">J'ai crée des index fultext pour 6 tables, lors d'une recherche sur 1
mot j'ai un résultat de recherche d'environ 0,11 secondes par contre si
je passe à 2 mots le temps de recherche passent à plus de 30.0 secondes
un temps nom acceptable pour une recherche.
</pre>
</blockquote>
<pre wrap=""><!---->La comme ça, ç'est dur à diagnostiquer...
Tes recherches sont du genre:
ville="stras" or ville="schiltig"
ou
adresse="rue des lilas" ou "impasse des lilas" ?
Y'a des jointures ?
</pre>
</blockquote>
Pas de jointure<br>
Les recherches sont du genre :<br>
garage strasbourg<br>
<br>
dans les recherches j'ai rajouter +<br>
requête :<br>
+garage +strasbourg je passe de 30.0s à 4.0s<br>
<br>
Explication :<br>
<br>
Garage strasbourg<br>
Trouve les lignes qui contiennent au moins l'un de ces
mots.<br>
+Garage +strasbourg<br>
... les deux mots.
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<pre wrap="">
Quelle est la base ? (utilise Postgres : ;-)
</pre>
</blockquote>
Mysql 4.1.11<br>
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<pre wrap="">Quelle mémoire est allouée au serveur sql ?
</pre>
</blockquote>
32M<br>
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<pre wrap="">Y'a des accès disques pendant les requêtes ?
</pre>
</blockquote>
Oui<br>
<blockquote cite="mid:200711141332.09267.mgm@nerim.fr" type="cite">
<pre wrap=""></pre>
<blockquote type="cite">
<pre wrap="">Avez vous une solution, même si je doit changer de system.
</pre>
</blockquote>
<pre wrap=""><!---->Voir si ton serveur sql permet de montrer le plan de requete.
Ne pas forcément mettre des index partout (dans certains cas ça peut même
ralentir).
Optimiser la config du serveur.
Réorganiser la base.
(...j'en oublie certainement...)
En dernier ressort, on sort le porte monnaie et on rentre dans l'escalade
hardware classique (+ de ram, + de Mhz, + de CO2, ...).
</pre>
</blockquote>
<br>
Les recherches sont plutôt satisfaisante.<br>
ex: +jardin +strasbourg en 1.835 secondes<br>
<br>
La ou cela coince encore, dans les recherche ou il y a plus de 500 000
résultat.<br>
ex: +jardin +paris en 22.372 secondes
</body>
</html>