Felix Schwarz: Frage zu MySQL

Beitrag lesen

Hallo!

Imho ist es aber sowieso sinnlos, eine Spalte nur teilweise auslesen zu wollen, einzelne Anwendungsfälle lassen sich
sicherlich auch anders lösen.
Im Gegenteil. Immer alles auszulesen ist aeusserst idiotisch, weil unperformant und ueberfluessig: ein select * sollte einen
kompletten Tablescan geben.
Von daher immer nur einen Teil auslesen, immer nur das noetigste: select feld1,feld2,feld...

Hier habe ich mich scheinbar unklar ausgedrückt: Selbstverständlich ist einer der entscheidenden Punkte für die mySQL-Performance, dass man die Suchkriterien so wählt, dass möglichst wenige Datensätze zurückgeliefert werden und man sich auch nur die wirklich benötigten Spalten zurückgeben lässt.
Was ich meinte war: Es imho unsinnig, sich nur einen Teil _eines_ Datenfeldes (also z.B. die ersten 20 Zeichen eines Text-Feldes) von mySQL geben zu lassen. iirc ist dies auch gar nicht möglich.

fs