phpbar.de logo

Mailinglisten-Archive

nur zwei Fragen

nur zwei Fragen

Friedhelm Betz mysql_(at)_lists.phpcenter.de
Wed, 18 Jul 2001 00:06:22 +0200


Hallo Norbert,
> Hi,

> habe mir das PHP-Manual in eine Tabelle gepackt,
> um darin recherchieren zu koennen...

> Das klappt ja auch soweit, NUR:

> - warum fehlen im zweiten Statement zwei Dateien ?
>   (die Zeitersparnis ist ja beachtlich)
Schuss ins Blaue: die Wildcards liefern die zwei mehr Treffer.
%download% findet sowohl downloads als auch fdownload (ist so
natürlich unnsinnig) Lass mal die % weg.
Bei der Volltextsuche bekommst Du nur die Treffer die exakt download
entsprechen.
Zeitersparnis: Volltextsuche verwendet einen Index (eh klar) und bei
Like mit % an beiden Enden kann der MySQL-Optimizer keine Indizes
nutzen. Eins weglassen, entweder vorne oder hinten (weiss ich so aus
dem Gedächtnis jetzt nicht mehr, ich glaube vorne...) dann gehts
schneller; probier mal.

> - wie wird eigentlich die 'Trefferquote' berechnet ?
>   (gefunden ist IMHO gefunden, oder...)
mehrmals gefunden? zumindest in installation.html kann ich mir das
vorstellen...

Gruesse Friedhelm

> Anhang:
> -------
mysql>>SELECT php_id, file FROM php WHERE
>      >text LIKE '%download%' ORDER BY file;
> +--------+--------------------------+
> | php_id | file                     |
> +--------+--------------------------+
> |    407 | function.ftp-fget.html   |
> |    409 | function.ftp-get.html    |
> |    574 | function.hw-gettext.html |
> |   1870 | installation.html        |
> |   1930 | pear.standards.html      |
> |   1963 | ref.ftp.html             |
> |   1966 | ref.gmp.html             |
> |   1982 | ref.mcrypt.html          |
> |   1983 | ref.mhash.html           |
> |   1984 | ref.ming.html            |
> |   2001 | ref.pfpro.html           |
> +--------+--------------------------+
> 11 rows in set (0.44 sec)

mysql>>SELECT php_id, file, MATCH(text) AGAINST('download') AS x
>      >FROM php WHERE (MATCH(text) AGAINST('download')) > 0
>      >ORDER BY x DESC;
> +--------+--------------------------+------------------+
> | php_id | file                     | x                |
> +--------+--------------------------+------------------+
> |   1870 | installation.html        |  6.0556219462444 |
> |    409 | function.ftp-get.html    |  3.3778643055072 |
> |    407 | function.ftp-fget.html   |  3.2924156472845 |
> |   1963 | ref.ftp.html             |  2.8734342862626 |
> |   1930 | pear.standards.html      |  2.3689931214565 |
> |    574 | function.hw-gettext.html |  2.0853106382432 |
> |   1966 | ref.gmp.html             |  1.6663806437218 |
> |   1984 | ref.ming.html            |  1.4584726329347 |
> |   1982 | ref.mcrypt.html          | 0.93482693889008 |
> +--------+--------------------------+------------------+
> 9 rows in set (0.00 sec)

---
!!NEU!!
Fragen und Antworten zu MySQL und dieser Liste unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive