Was sind die optimalen Werte für bestimmte Einstellungen?
- key_buffer so groß, dass möglichst alle Indexe in den Buffer passen
- key_buffer_size – 25 -33% des Arbeitsspeichers
- table_cache in etwa der Anzahl der Tabellen
- opened_tables – Wenn der Wert sehr groß ist (und zwar auch dann, wenn viele FLUSH TABLES-Anweisungen abgesetzt wurden), dann sollte man die Größe des Tabellen-Caches erhöhen.
Den Puffer für die Sortierung richtig einstellen
1 2 3 4 |
# Sort buffer is used to perform sorts for some ORDER BY and GROUP BY # queries. If sorted data does not fit into the sort buffer, a disk # based merge sort is used instead - See the "Sort_merge_passes" # status variable. Allocated per thread if sort is needed. |
Der Sort Buffer wird zum sortieren der Ergebnisse bei Abfragen mit ORDER BY oder GROUP BY benutzt. Wenn die sortierenden Daten nicht im Buffer passen, wird die Sortierung auf der Festplatte vorgenommen. Hinweise für ein zu klein eingestellten Buffer liefert der Wert für die Status Variable „Sort_merge_passes“. Wenn der Wert steigt, sollte der Wert für sort_buffer_size erhöht werden. Optimal ist ein Wert zwischen 1 MB und 4 MB.
1 2 |
SHOW GLOBAL STATUS LIKE 'Sort_merge_passes'; SHOW GLOBAL VARIABLES LIKE 'sort_buffer_size'; |
myisam_sort_buffer_size – so groß wie der größte index
MySQL.ini Beispiel
1 2 3 4 5 6 7 8 9 |
bulk_insert_buffer_size >= 16MB key_buffer_size >= 25-50% des RAMS myisam_sort_buffer_size >= 16MB innodb_additional_mem_pool_size >= 4MB innodb_autoextended_increment >= 64MB innodb_buffer_pool_size >= 25-50% des RAMS innodb_file_per_table = TRUE innodb_log_file_size = 1/N of buffer pool innodb_log_buffer_size = 4-8 MB |
Einige lesenswerte Artikel zum Thema
Einiges interessantes aus dem MySQL Performance Blog
- MySQL Performance Blog
- MySQL Group by Performance Tests
- How fast can you sort data with MySQL ?
- Multi Column indexes vs Index Merge
und noch weitere…
- MySQL Performance Tuning (Teil 1) – Temporäre Tabellen. Warum werden diese benötigt und wie stellt man diese richtig ein?
- 7.5.2. Serverparameter feineinstellen