Hallo Tobias,
1) die innodb_buffer_pool_size steht noch auf der Defaulteinstellung 8 MB. Hier sollte ca. 70% des verfügbaren RAM erhalten. Restart MySQL notwendig (oder als SESSION Parameter temporär setzen)
SHOW VARIABLES LIKE '%buffer%';
+-------------------------+---------+
| Variable_name | Value |
+-------------------------+---------+
| bulk_insert_buffer_size | 8388608 |
| innodb_buffer_pool_size | 8388608 | <=== 8 MB auf 70% des verfügbaren RAM
| innodb_log_buffer_size | 1048576 |
[...]
nun noch mal den UPDATE testen.
2) Für einen passenden INDEX benötige ich noch ein paar Zahlen. Dazu bitte folgenden SQL ausführen und das Ergebnis hier zeigen.
SELECT COUNT(*) AS anzahl,
MIN(siege), COUNT(DISTINCT siege), MAX(siege),
MIN(niederlagen), COUNT(DISTINCT niederlagen), MAX(niederlagen),
MIN(unentschieden), COUNT(DISTINCT unentschieden), MAX(unentschieden)
FROM highscores;
Grüße
Thomas