Rolf B: mysql: Slowquery untersuchen

Beitrag lesen

Hallo Pit,

ein ORDER BY ID ist sinnlos, wenn Du nach genau einer ID suchst.

Ich habe deinen Explain mal spaltengerecht verteilt. Was auffällt, ist das NULL bei "possible keys". Offenbar meint er, er hätte keinen passenden Index für Dich? Dann besteht immer die Gefahr, dass er einen Table Scan machen muss, und wenn sein Cache gerade anderweit belegt ist, dauert das lange.

Unter "keys" steht dann PRIMARY. Welche Spalte ist der Primary Key der Table? Welche Indexe hast Du noch? Wieviele Rows hat die Table?

Die 20s können übrigens auch daher rühren, dass eine andere Query parallel die Table festhält. Das ist mit handgemachtem Logging kaum herauszubekommen, es sei denn, du loggst JEDEN SQL Zugriff und prüfst, ob während der slow-query andere Queries auf der Tabelle zeitgleich aktiv sind.

Rolf

--
sumpsi - posui - clusi