Hallo,
ich möchte bei mir ganz einfach die letzten 30 Einträge der Logs anzeigen lassen dafür nutze ich folgenden Befehl:
Code:
SELECT id,klammid,referer,ip,verdienst,zeit,art FROM `aufrufe` LIMIT 1441830 , 30
soweit ja nichts aufwändiges. Aber MySQL zickt da rum und ist recht langsam:
Zeige Datensätze 1441830 - 1441859 (1,441,861 insgesamt, die Abfrage dauerte 11.2204 sek.)
Und slow_query.log zeigt folgendes:
# Time: 080910 18:56:17
# User@Host: web1[web1] @ localhost []
# Query_time: 11 Lock_time: 0 Rows_sent: 18 Rows_examined: 1441848
use usr_web1_2;
SELECT * FROM `aufrufe`
LIMIT 1441830, 30;
Code:
EXPLAIN SELECT id, klammid, referer, ip, verdienst, zeit, art
FROM `aufrufe`
LIMIT 1441830 , 30
Liefert auch 1441848 Rows die gescannt werden sonst überall NULL und Select Type SIMPLE
Hat jemand eine Idee wie ich das optimieren kann !?