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