phpbar.de logo

Mailinglisten-Archive

Tabelle voll - was nun ...

Tabelle voll - was nun ...

Sebastian Mendel lists at sebastianmendel.de
Fre Jun 16 10:49:49 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andreas Müller schrieb:
> Hallo Norbert,
> 
>> Wobei das fuer mich total unbefriedigend ist, auch wenn
>> Du glaubhaft versicherst, dass dies bei allen RDBMS so
>> ausfaellt.
> 
> das habe ich nicht. Ich habe gesagt das ein Range über das DateTime Feld
> wesentlich schneller ist als Funktionsaufrufe.
> Und das es bei MySQL manchmal so ist das String-Ranges schneller sind als
> DateTime-Ranges.
> 
> D.h. um das richtig vergleichen zu können solltest es einmal mit
> Funktionsaufrufen, einmal mit DateTime-Range (also größer und kleiner) und
> einmal mit String-Range (LIKE) versuchen. Dann kommen vergleichbare Zahlen
> heraus.
> 
> Andere RDBMS können sich da ganz anders verhalten. Aber wie gestern schon
> bei der Denksportaufgabe haben wir ja hier MySQL also kümmere ich mich hier
> um das Verhalten bei MySQL.

also ich würde es als DateTeime Feld lassen und es mal wie folgt probieren

mit nur einem Funktionsaufruf, z. B.

WHERE EXTRACT(YEAR_MONTH FROM `datum`) = 'yyyymm';

oder

WHERE DATE_FORMAT(`datum`, "%Y%m") = 'yyyymm';

oder ganz und gar ohne Funktionsaufruf z. B.:

WHERE `datum` LIKE 'xxxx-xx-__';

oder

WHERE `datum` BETWEEN 'xxxx-xx-00' AND 'yyyy-yy-00';


- --
Sebastian Mendel

www.sebastianmendel.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (MingW32)

iD8DBQFEknCtX/0lClpZDr4RAotPAKCiXWfONt+hTufFfLVAEXYmgdgWgwCfaIUz
Rj5LOvVXu1Z9J42WyffIxwg=
=5UI/
-----END PGP SIGNATURE-----

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive