phpbar.de logo

Mailinglisten-Archive

[php] =?ISO-8859-1?Q?Re=3A_=5Bphp=5D_Re=3A_=5Bphp=5DRE=3A_=5Bphp=5D_G rosse_Me?= =?ISO-8859-1?Q?nge___Datens=E4tze_m=F6g=3F__lichst_performant__verteil e?= =?ISO-8859-1?Q?n?=

[php] Re: [php] Re: [php]RE: [php] G rosse Me nge Datensätze mög? lichst performant verteil e n

Andreas Ahlenstorf php_(at)_phpcenter.de
Thu, 8 Aug 2002 15:36:08 +0200


Hallo,

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;

SELECT * FROM test WHERE test_1='59497c6c004be43f0a4e056a7be8c8e7'

> Bist Du hier sicher? Wenn md5_1 für md5 verschlüsselte Datensätze steht
> solltest Du bedenken, dass die unterschiedlichsten Inhalte den gleichen
> md5 String erzeugen.

Stimmt... Ich merke mir jetzt: Erst denken, dann schreiben. ;-)

Gruss,
Andreas


php::bar PHP Wiki   -   Listenarchive