phpbar.de logo

Mailinglisten-Archive

Re: Speed - REPLACE <-> UPDATE
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Speed - REPLACE <-> UPDATE



testen wir doch mal....

<snip>
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1192 to server version: 3.21.33

//
    Boa super alte version, aber neu server kommt bald,
    , gibts auch 'ne neue Version;-)
    Hardware: 486-DX/4 32 MB Ram, IDE Platten 1 1/2 Jahre alt
    Linux dbserver 2.0.33 #64 Wed Apr 22 10:17:11 MEST 1998 i486 unknown
    (oops die uhr geht aber komisch ;-)
    ist also nicht so tragisch, aber vielecht kann man das ja als vergleich
sehen
    nicht wie bei pentjummern mit 600MHz (laut www.news.com)
//

Type 'help' for help.

mysql> select count(id) from kunden where kunde=30;
+-----------+
| count(id) |
+-----------+
|      9120 |
+-----------+
1 row in set (15.95 sec)

// Nur mal so zum cachen, das man die ergebnisse nicht verbiegt

mysql> update kunden set kunde=30 where kunde=30;
Query OK, 0 rows affected (16.49 sec)

mysql> replace into kunden (kunde) values(30) where kunde=30;
ERROR 1064: parse error near 'where kunde=30' at line 1

// Wie das geht nicht mit where ??
// Nagut dann eben nicht 8-o

mysql> replace into kunden (kunde) values(30);
Query OK, 1 row affected (0.46 sec)

//
    Als vergleich nochmal wg. dem WHERE Fehler
    weiss einer wie das mit dem REPLACE und WHERE geht ??
//

mysql> update kunden set kunde=30;
Query OK, 0 rows affected (16.37 sec)

mysql> replace into kunden (kunde) values(30);
Query OK, 1 row affected (0.05 sec)

</snip>


Ich würde mal spontan mit replace arbeiten.

Mariano

-----Ursprüngliche Nachricht-----
Von: ebids Webmaster <webmaster_(at)_ebids.de>
An: mySQL - Liste <mysql-de_(at)_lists.4t2.com>
Datum: Mittwoch, 4. August 1999 16:37
Betreff: Speed - REPLACE <-> UPDATE


>Moin Moin!
>
>Ich hier mal wieder eine Frage bezüglich der Geschwindigkeit von mySQL. ;)
>
>Und zwar:
>Ich habe hier eine TABLE mit 3 Feldern und einem PRIMARY KEY der auf einem
>VARCHAR(32) Feld liegt. In diesem Feld liegt nun eine php3 - generierte
>md5(uniqueid("...."));
>
>Was is nun schneller wenn ich das Feld updaten will?
>
>Die TABLE:
>[snip]
>id varchar(32) not null,
>last_update timestamp,
>state unsigned int not null,
>primary key(id)
>[snip]
>
>Was ist nun schneller?
>1. "REPLACE INTO table VALUES (id, NULL, new_int);"
>2. "UPDATE table SET state=new_int WHERE id=id;"
>
>Falls jemand von euch hier mehr Erfahrung haben sollte wäre ich ihm für
eine
>Antwort sehr dankbar!
>
>Mit freundlichen Grüßen
>
>Thomas Heller
>- webmaster_(at)_ebids.de
>- http://www.ebids.de
>- Internet-Auktionen
>
>---
>*** Abmelden von dieser Mailingliste funktioniert per E-Mail
>*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
>
>


---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive