Hallo
Wir haben hier zurzeit recht viel in der Datenbank: 900k Datensätze in der index_rel, 33k Wörter in index_words und index_fulltext mit 50MB.
Die Suche wurde dementsprechend langsam. Mit meinen Änderungen konnte ich die Performance enorm steigern (80% Zeitersparnis). Mich interessiert wieso so ein SQL Befehl "Select * FROM table1,table2,table3" genutzt wird. Hat da jemand was mit bekommen? Mein erster Versuch mit einem Inner Join auf den wid Index brachte schon 50%.
Für alle Interessierten:
Ich habe in der index_words ein Fulltext Index auf baseword gesetzt und die SQL Abfrage von LIKE auf Match..Against umgestellt. Mir ist bewusst dass es dort Einschränkungen gibt.
Ist vielleicht die Suche auf kleinere Datenmengen konzipiert? Wirkt fast so. Bin auf eure Antwort gespannt.
mfg