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