Zum Inhalt springen

Fehlermeldung: ...full tablescan

Erstellt am 30. Juni 2004 · 2 Antworten · letzte Antwort am 2. Juli 2004

Tags: Frage

jenero ·

Hallo Community,

Nachdem ich unsere Typo3 Seite von meinem lokalen XAMPP Testserver auf unseren XAMPP-Onlineserver übertragen habe, bekomme ich bei jeder Änderung im Frontend folgende Fehlermeldung angezeigt:

Warning: mysql_query(): Your query requires a full tablescan (table sys_template, 10 rows affected). Use EXPLAIN to optimize your query. in C:Programmeapache2xampphtdocswohland	ypo3	3libclass.t3lib_db.php on line 216

Die Meldung betrifft immer die jeweils angesprochene Tabelle der Datenbank und bezieht sich immer ausschließlich auf die angegebene Zeile von class.t3lib_db.php, die zu folgender Abfrage gehört:

function exec_SELECTquery($select_fields,$from_table,$where_clause,$groupBy='',$orderBy='',$limit='')	{
		$res = mysql_query($this->SELECTquery($select_fields,$from_table,$where_clause,$groupBy,$orderBy,$limit), $this->link);
		if ($this->debugOutput)	$this->debug('exec_SELECTquery');
		return $res;

Mir ist nicht klar, ob diese Fehlermeldung auf einen Konfigurationsfehler in mySQL oder in Typo3 zurückzuführen ist. Kann irgendjemand etwas damit anfangen? Die Forum- und typo3.org-Recherche hat nichts ergeben.
Falls weitere Daten zur Einkreisung benötigt werden, liefere ich die natürlich auch.

Danke jetzt schonmal,

jörn

CoolWater ·

lokal hat aber alles funktioniert, oder? Was setzt du denn genau ein? Welche Apache-Version, welche MySQL-Version usw.

Allg. scheint das kein Problem von typo3 zu sein, sondern eine falsche Einstellung von MySQL..

Gruß
CW

jenero ·

Ja, im Grunde funktioniert auch jetzt alles. Es erscheinen nur die Fehlermeldungen oben in den Backend Fenstern. Aber du hast wohl schon recht. Schon die Fehlermeldungen sehen ziemlich nach mySQL aus. Und sie verschwinden, wenn ich den gesamten Cache lösche. Ich möchte aber natürlich den Redakteuren ersparen, jedesmal den Cache löschen zu müssen.

Ich vermute, dass es am Port hängt. Der Apache läuft auf einem W2K Server mit ISA und bekommt vom ISA den Port 8085 zugewiesen, weil der ISA selbst Port 80 nutzt. Ich bin nicht fit in mySQL, ich weiß nur, dass mySQL wieder seinen eigenen Port (3306) nutzt, was eine Portanpassung dort natürlich sinnlos macht.

Eigentlich will ich hier auch nur ausschließen, dass es ein bekannter Konfigurationsfehler in Typo3 ist. Dann kann ich mich bei der Fehlersuche wenigstens auf Apache und mySQL konzentrieren.

Trotzdem - folgendes läuft hier:
Apache 2.0.49 (Win32)
PHP 4.3.7
Windows 2000 Server
mySQL 4.0.18
Typo3 3.6.0

Gruß,
jörn