Mailinglisten-Archive |
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