kleinesµ
Ensign
- Registriert
- Feb. 2004
- Beiträge
- 145
Hallo liebe CB-Gemeinde,
ein Skript muss pro Sekunde zwischen 50 bis 250 Datenbankupdates (Mysql) machen.
Bisher wurde das so gehandhabt:
Da aber geschätzte 99,99% dieser Zugriffe eh updates sind, möchte ich gerne das SQL-Statement zu einem reinen Update abändern.
Was mich brennent interessieren würde, welchen Performance-Vorteil würde sich daraus ergeben? Hat da schon jemand Erfahrungen gemacht?
Im Netz finde ich nichts dazu, außer http://stackoverflow.com/questions/5036051/performance-question-on-duplicate-key-update-vs-update-mysql
Theoretisch muss ja die DB nicht mehr gucken, ob die Zeile existiert, sondern führt gleich ein Update aus.
Mich würde der prozentuale Performancegewinn interessieren.
Vielen Dank schon mal im voraus für eure Antworten
ein Skript muss pro Sekunde zwischen 50 bis 250 Datenbankupdates (Mysql) machen.
Bisher wurde das so gehandhabt:
PHP:
INSERT INTO table SET spalte1='xxx', spalte2='yyy' ON DUPLICATE KEY UPDATE spalte1='xxx', spalte2='yyy';
PHP:
UPDATE table SET spalte2='yyy' WHERE spalte1='xxx'
Im Netz finde ich nichts dazu, außer http://stackoverflow.com/questions/5036051/performance-question-on-duplicate-key-update-vs-update-mysql
Theoretisch muss ja die DB nicht mehr gucken, ob die Zeile existiert, sondern führt gleich ein Update aus.
Mich würde der prozentuale Performancegewinn interessieren.
Vielen Dank schon mal im voraus für eure Antworten
