nchristoph
Erfahrenes Mitglied
Hallo,
ich bin gerade beim optimieren und beschleunigen meiner Suchmaschine.
Ich hab jetzt die SQL Abfrage mit PHP soweit wie möglich verbessert.
Was kann ich noch machen, damit die Suchabfrage bei 4400 Einträge schneller ist.
Momentan braucht das Ausgeben der Ergebnis ca. 5 - 10 Sekunden.
Hier mal mein Table
und meine Abfrage
Kann mir da wer helfen?
Grüsse
ich bin gerade beim optimieren und beschleunigen meiner Suchmaschine.
Ich hab jetzt die SQL Abfrage mit PHP soweit wie möglich verbessert.
Was kann ich noch machen, damit die Suchabfrage bei 4400 Einträge schneller ist.
Momentan braucht das Ausgeben der Ergebnis ca. 5 - 10 Sekunden.
Hier mal mein Table
SQL:
CREATE TABLE IF NOT EXISTS `suchmaschine` (
`ID` int(255) NOT NULL AUTO_INCREMENT,
`Holzart` varchar(255) NOT NULL,
`Klasse` varchar(20) NOT NULL,
`Trockenheit` varchar(20) NOT NULL,
`Partie` varchar(20) NOT NULL,
`Starke` varchar(20) NOT NULL,
`Pfad` text NOT NULL,
`Datum` datetime NOT NULL,
`anderungsdatum` datetime NOT NULL,
PRIMARY KEY (`ID`),
KEY `ID` (`ID`),
FULLTEXT KEY `partie` (`Partie`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4399 ;
und meine Abfrage
PHP:
SELECT
ID,
Holzart,
Klasse,
Trockenheit,
Partie,
Starke,
Pfad,
DATE_FORMAT(Datum,'%d.%m.%Y')AS Datum,
DATE_FORMAT(anderungsdatum,'%d.%m.%Y')AS anderungsdatum
FROM
suchmaschine
WHERE
Holzart LIKE '%" . mysql_real_escape_string(htmlentities($_POST['suchbegriff'],ENT_QUOTES,'UTF-8')) . "%' OR
Partie LIKE '%" . mysql_real_escape_string(htmlentities($_POST['suchbegriff'],ENT_QUOTES,'UTF-8')) . "%'
ORDER BY
Holzart, Starke, Klasse, Partie ASC
Kann mir da wer helfen?
Grüsse
Zuletzt bearbeitet von einem Moderator: