phpbar.de logo

Mailinglisten-Archive

Abfrageoptimierung

Abfrageoptimierung

Sebastian Mendel lists at sebastianmendel.de
Don Jun 15 12:06:32 CEST 2006


Andreas Kretschmer schrieb:
> am  15.06.2006, um 11:33:03 +0200 mailte Andreas Müller folgendes:
>> SELECT Sum(filesize) FROM files;
>>
>> Auf Grund der größe der Tablelle dauert diese Abfrage recht lang (ca. 60
>> Sekunden).
>>
>> Wie kann man das beschleunigen und warum funktioniert das ? Eine Aufteilung
> 
> Du machst einen full table scan, und das dauert halt. Lagere die
> Metadaten in eine extra table aus, die ist dann kleiner.
> 
> 
>> in zwei Tabellen z.B. eine mit dem Blob Feld und eine mit den restlichen
>> Daten ist keine gewüschte Lösung.
> 
> Warum nicht? Referentielle Integrität ist für MySQL-Loser wohl noch

Sonst gehts noch, oder? Reis dich mal ein bisschen am Riemen!


> immer ein Fremdwort. Du könntest mit einem VIEW sogar wieder deine
> bisherige Table darstellen. Ähm, VIEWS kann MySQL glaub noch nicht,
> oder?

Kann es.


>> Viel Spass beim grübeln :-)
> 
> Du könntest auch einen Trigger schreiben, der bei allen Operationen sich
> in einer extra table die aktuelle Größe merkt. Aber ich weiß grad
> nicht, ob und wie gut TRIGGER in MySQL schon funktionieren.

Kann es auch.


> Mit freundlichen Grüßen, A. Kretschmer 

achso, das MySQL-Lo(o)ser war freundlich gemeint ...


-- 
Sebastian

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive