phpbar.de logo

Mailinglisten-Archive

[php] mysql problem

[php] mysql problem

Matthias Luedtke php_(at)_phpcenter.de
Wed, 2 May 2001 16:26:35 +0200


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>&nbsp;</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>&nbsp;</DIV>
<DIV><FONT size=3D2>&gt; $sqlStr =3D "SELECT * FROM =
tabelle";&nbsp;<BR>&gt;=20
$result=3Dmysql_db_query (MyDatabase, $sqlStr);&nbsp;<BR>&gt; while=20
($row=3Dmysql_fetch_array($result))<BR>&gt; { <BR>&gt; =
&nbsp;&nbsp;&nbsp;=20
$MyArray[$row[Name der 2.Spalte]] =3D $row[Name der 3.Spalte];<BR>&gt;=20
}</FONT></DIV>
<DIV><FONT size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT size=3D2>Die Loesung ist ja soweit =
vollkommen&nbsp;trivial.&nbsp;Aber=20
macht es&nbsp;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>&nbsp;</DIV>
<DIV><FONT size=3D2>Bei&nbsp;der Groesse der hier vorliegenden DB ist=20
das&nbsp;natuerlich gaenzlich schnuppe und die Frage deswegen auch =
"muessig".=20
Aber wenn man das ganz mal weiterspielt und die Tabelle auf=20
einmal&nbsp;&gt;10.000 Zeichensaetze (und/oder auch mehr Spalten) =
hat,&nbsp;wie=20
sieht's dann aus? Wann ist&nbsp;ggf. ein Schwellenwert erreicht, bei dem =
man=20
sich Gedanken machen muss, ob einem Performance oder Speicher eher =
floeten=20
gehen?</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV>Gruss,<BR>&nbsp;&nbsp; Matthias</DIV>
<DIV>&nbsp;</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>&nbsp;</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