Mailinglisten-Archive |
This is a multi-part message in MIME format.
------=_NextPart_000_004B_01C0D324.A7C0D5D0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MessageHallo Liste,
es muss wahrscheinlich am Wetter liegen, dass ich ausgerechnet heute auf =
so eine (OT)-Frage komme. :-)
> $sqlStr =3D "SELECT * FROM tabelle";=20
> $result=3Dmysql_db_query (MyDatabase, $sqlStr);=20
> while ($row=3Dmysql_fetch_array($result))
> {=20
> $MyArray[$row[Name der 2.Spalte]] =3D $row[Name der 3.Spalte];
> }
Die Loesung ist ja soweit vollkommen trivial. Aber macht es nicht Sinn, =
tatsaechlich nur die beiden gefragten Spalte mit in die Query zu nehmen =
anstatt * ? Oder ist es evtl. sogar langsamer, nur bestimmte Spalten zu =
erfragen, weil die DB diese vielleicht erst vom gesamten Datenvorkommen =
separieren muss o. Ae.?
Bei der Groesse der hier vorliegenden DB ist das natuerlich gaenzlich =
schnuppe und die Frage deswegen auch "muessig". Aber wenn man das ganz =
mal weiterspielt und die Tabelle auf einmal >10.000 Zeichensaetze =
(und/oder auch mehr Spalten) hat, wie sieht's dann aus? Wann ist ggf. =
ein Schwellenwert erreicht, bei dem man sich Gedanken machen muss, ob =
einem Performance oder Speicher eher floeten gehen?
Gruss,
Matthias
--=20
Matthias Luedtke, matthias-luedtke_(at)_gmx.de
Afgrnd der Ensparngsmassnhmen bei den Onlne-Kostn ist ab sfort in jedm =
Wrt
von mhr als dri Buchstabn mindestns ein Vkal wegzlassn.
P.S.: Meine Nachfrage stellt in keiner Weise Jens' Loesung in Frage.
------=_NextPart_000_004B_01C0D324.A7C0D5D0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Message</TITLE>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT size=3D2>Hallo Liste,</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>e</FONT><FONT size=3D2>s muss wahrscheinlich am =
Wetter liegen,=20
dass ich ausgerechnet heute auf so eine (OT)-Frage komme. =
:-)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>> $sqlStr =3D "SELECT * FROM =
tabelle"; <BR>>=20
$result=3Dmysql_db_query (MyDatabase, $sqlStr); <BR>> while=20
($row=3Dmysql_fetch_array($result))<BR>> { <BR>> =
=20
$MyArray[$row[Name der 2.Spalte]] =3D $row[Name der 3.Spalte];<BR>>=20
}</FONT></DIV>
<DIV><FONT size=3D2></FONT> </DIV>
<DIV><FONT size=3D2>Die Loesung ist ja soweit =
vollkommen trivial. Aber=20
macht es nicht Sinn, tatsaechlich nur die beiden gefragten Spalte =
mit in=20
die Query zu nehmen anstatt * ? Oder ist es evtl. sogar langsamer, nur =
bestimmte=20
Spalten zu erfragen, weil die DB diese vielleicht erst vom gesamten=20
Datenvorkommen separieren muss o. Ae.?</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=3D2>Bei der Groesse der hier vorliegenden DB ist=20
das natuerlich gaenzlich schnuppe und die Frage deswegen auch =
"muessig".=20
Aber wenn man das ganz mal weiterspielt und die Tabelle auf=20
einmal >10.000 Zeichensaetze (und/oder auch mehr Spalten) =
hat, wie=20
sieht's dann aus? Wann ist ggf. ein Schwellenwert erreicht, bei dem =
man=20
sich Gedanken machen muss, ob einem Performance oder Speicher eher =
floeten=20
gehen?</FONT></DIV>
<DIV> </DIV>
<DIV>Gruss,<BR> Matthias</DIV>
<DIV> </DIV>
<DIV>-- <BR>Matthias Luedtke, <A=20
href=3D"mailto:matthias-luedtke_(at)_gmx.de">matthias-luedtke_(at)_gmx.de</A><BR>Af=
grnd der=20
Ensparngsmassnhmen bei den Onlne-Kostn ist ab sfort in jedm Wrt<BR>von =
mhr als=20
dri Buchstabn mindestns ein Vkal wegzlassn.</DIV>
<DIV> </DIV>
<DIV>P.S.: Meine Nachfrage stellt in keiner Weise Jens' Loesung in=20
Frage.</DIV></BODY></HTML>
------=_NextPart_000_004B_01C0D324.A7C0D5D0--
php::bar PHP Wiki - Listenarchive