Avatar billede netro Nybegynder
16. oktober 2003 - 22:43 Der er 9 kommentarer og
1 løsning

Match() Against() tvinger databasen i knæ

Jeg anvender følgende statement ifb. med en søgefunktion. Men temmelig ofte oplever jeg, at forespørgslen simpelthen får MySQL (3.23) til at gå ned øjeblikkeligt, så den skal genstartes. Hvad kan det mon skyldes?

Select From Tabel Where Match(Felt1) Against('Key') Or Match(Felt2) Against('Key')
Avatar billede nicklasb Nybegynder
16. oktober 2003 - 22:53 #1
hvad ligger du ind som key ?!
Har hørt om flere der har problemer med netop en matc against på en tabel.. Nogle kun når de søger efter bestemte ord.. Hvor avanceret er din selection??
Er det evt noget der kunne klares med en like funktion?!
Altså noget lignende:
SELECT * FROM tabel WHERE felt1 like '%key%' OR felt2 like '%key%' ??
Eller er vi ude i større ekstremer? :)
Avatar billede nicklasb Nybegynder
16. oktober 2003 - 22:55 #2
og bare lige for at fortælle dig at du langt fra er den eneste ; http://groups.google.dk/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&q=Match%28%29+MySQL+bug

I nogle af spørgsmålene er der nogle mulige svar.. Der var dog ikke nær det samme antal spørgsmål dengang jeg legede 'lidt' med det, så jeg havde intet held med disse svar.. Men se om du ikke skulle kunne finde et evt svar der hvis der ikke kommer nogle brugbare svar her.. :D
Avatar billede netro Nybegynder
16. oktober 2003 - 23:05 #3
Like-operatoren kan ikke opfylde mit behov i dette tilfælde, da der søges på store mængder af data med prioritering. Det er ingen bestemte ord - det er nærmere, hvis der foretages mere end (tja...) 10 søgninger umiddelbart efter hinanden. Tak for svaret - jeg kigger gruppen i gennem.
Avatar billede nicklasb Nybegynder
16. oktober 2003 - 23:10 #4
10 søgninger på ALT.. Altså lige meget hvad du søger på? eller er der bestemte kriterier der går igen ved hver fejlslået søgning? Og kan du overhovedet udføre en fejlfri søgning, eller dør den hen hver gang?
Avatar billede nicklasb Nybegynder
16. oktober 2003 - 23:11 #5
evt. kun på et par rækker? eller er det lige meget hvor meget data du søger igennem?
Avatar billede netro Nybegynder
16. oktober 2003 - 23:34 #6
Ja, søgeordet er tilsyneladende underordnet. Men når der er udført 10 (nogle gange 5, andre gange 20) forespørgsler dør den.

Så jo, jeg kan sagtens gennemføre en søgning - men jeg ved aldrig, hvornår den har tænkt sig at gå ned næste gang.
Avatar billede netro Nybegynder
17. oktober 2003 - 00:44 #7
Jeg har set lidt i gennem på Google. Det lyder som om, der er nogle alvorlige bugs på det område. Så jeg bliver nok alligevel nødt til lave en improviseret løsning med LIKE. Jeg siger tak for interessen. Lægger du et svar?
Avatar billede nicklasb Nybegynder
17. oktober 2003 - 10:54 #8
kan jeg da godt.. Men ville da syntes at det kunne være sjovere at finde en 'rigtig' løsning på problemet nu du har taget det op igen.. :D
Hvor meget data søger den igennem.. Og har du evt prøvet at lave en test-søgning og sammenlignet tiden det tog at søge databaserne igennem.. Her tænker jeg på om den når et evt timelimit eller lignende..
Avatar billede nicklasb Nybegynder
17. oktober 2003 - 10:55 #9
hov.. og så glemmer jeg det aligevel.. :D
Avatar billede netro Nybegynder
17. oktober 2003 - 14:46 #10
Jeg mener, at den rigtige løsning er at udryde buggen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB