phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re=3A_=5Bphp=5D_G_rosse_Menge___Datens=E4tze_m=F 6?= =?ISO-8859-1?Q?g=3F__lichst_performant__verteil_en?=

[php] Re: [php] G rosse Menge Datensätze m 6 g? lichst performant verteil en

Gloss Mathias php_(at)_phpcenter.de
Thu, 8 Aug 2002 16:11:00 +0200


Aloha,

> Von: 	Andreas Ahlenstorf[SMTP:andreas.ahlenstorf_(at)_gmx.ch]
>
> Carsten Lehmann schrieb am Donnerstag, 8. August 2002 um 15:29:
>
> > Hier läuft mit Sicherheit was schief. Eine einfache where x = y Abfrage
> > auf nur 5 Mio. Datensätze a 32 Byte sollte bei richtig gesetztem Index
> > 0,... Sekunden dauern. Wenn Du natürlich ein like 'ef%' machst, wird das
>
> Dachte ich mir eigentlich auch... ich konnte es nicht wirklich
> glauben. Ich bin jetzt gerade dabei, mein Linux-System wieder in
> Betrieb zu nehmen...
>
> > Ganze vermutlich sogar 30 Sekunden plus x dauern. Wie schaut denn die
> > Abfrage aus?
>
> Struktur jetzt:
>
> CREATE TABLE test (
>   id int(12) NOT NULL auto_increment,
>   test_1 char(32) NOT NULL default '0',
>   test_2 char(32) NOT NULL default '0',
>   KEY id (id,test_1)
> ) TYPE=MyISAM;
>
hm, DER index ist etwas ungeeignet. Er wird nur verwendet,
wenn du
select ... where id=.....
oder
select ... where id=..... and test_1= ....
benutzt.

Bei
select ... where test_1=
wird der Index gar nicht benutzt!

Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive