PostgreSQL vs. MySQL
Zakkr
zakkr na zf.jcu.cz
Středa Září 22 20:34:02 CEST 1999
On Wed, 22 Sep 1999, Jaromir Koutek wrote:
> Srovnani MySQL & PostgreSQL na realne aplikaci:
>
> http://www.pruvodce.cz/kluby/sql?from=306779
>
Dobre, ale trochu OUT je PostgreSQL 6.4...
k tem max(id) v tom clanku: zda se, ze implementace aggregate function v
PQ je uplne jina nez v MySQL, napr. "SELECT count(*) FROM tabulka" trva na
PQ 14.sec na cca milionu radkach na MySQL to je 0.0 sec. Jak se zda tak
MySQL ma tyto veci asi vedene "nekde mimo" a do tabulky temer nesaha (jinak
si to nedovedu objasnit), zatimco PQ to do urcite miry implementuje jako
externi funkci (viz. CREATE AGGREGATE) a saha na data.
######## MySQL:
mysql> select count(id) from one_big;
+-----------+
| count(id) |
+-----------+
| 1178389 |
+-----------+
1 row in set (0.00 sec)
######## PostgreSQL:
crux:~$ time psql big -c "select max(id) from one_big;"
max
-------
1178389
(1 row)
real 0m12.305s
user 0m0.010s
sys 0m0.000s
To je take duvod proc to autorovy na te URL tak dlouho trvalo v PQ.
Asi by mel jinak optimalizovat aplikaci aby se vyhnul tem max().
Napriklad todle clovek zjisti na jedne tabulce.. (coz? Honzo P. :-))
Zakkr
Další informace o konferenci Databases