phpbar.de logo

Mailinglisten-Archive

Performance-Problem

Performance-Problem

Michael Bergbauer mysql-de_(at)_lists.bttr.org
Sun, 10 Feb 2002 12:11:17 +0100 (CET)


On 10-Feb-2002 Marc Albrecht wrote:
> Ein Select über "*" geht im Übrigen schneller als einer über dedizierte 
> Spalten.

Sagt wer?

So eine pauschale Aussage halte ich mal für falsch, und zwar auf folgenden
Gründen:
1. Könnten alle deine Felder in einem Index liegen, idealerweise dem, der zur
where-Bedinung herangezogen wird. Dann reicht es IMHO, den Index zu lesen, und
nicht auch noch die Tabelle
2. Könntest du ein BLOB Feld in der DB haben mit einigen hundert KB Daten pro
Zeile. Es geht auf jeden Fall schneller, nur die 5 oder 6 Spalten zu lesen,
ohne das BLOB.
3. Musst du im Falle von SELECT * (wesentlich) mehr Speicher lokal kopieren,
bzw. die Daten auch über das Netzwerk verschicken.

Alles Gründe, die deine Aussage ein wenig zweifelhaft erscheinen lassen.

Michael

-- 
michael Bergbauer <michael_(at)_noname.franken.de>
Use your idle CPU cycles.
See http://www.distributed.net and win $ 1 000.
Visit our mud Geas at geas.franken.de Port 3333

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



php::bar PHP Wiki   -   Listenarchive