Eine zu hohe Einstellung von „max_seeks_for_key“ kann zu mehreren Risiken führen:
1. Erhöhte Festplatten-E/A: Höhere Werte können dazu führen, dass MySQL mehr Festplatten-E/A-Vorgänge ausführt, was zu einer erhöhten Festplattennutzung und einer langsameren Leistung führen kann.
2. Erhöhte Speichernutzung: Höhere Werte können auch dazu führen, dass MySQL mehr Speicher belegt, was zu einer erhöhten Speichernutzung und möglicherweise sogar zur Speichererschöpfung führen kann.
3. Erhöhte CPU-Auslastung: Höhere Werte können dazu führen, dass MySQL CPU-intensivere Vorgänge ausführt, was zu einer erhöhten CPU-Auslastung und möglicherweise sogar zur CPU-Erschöpfung führen kann.
4. Reduzierte Leistung: Höhere Werte können dazu führen, dass MySQL mehr Zeit für die Durchführung von Festplatten-E/A-Vorgängen und weniger Zeit für die Ausführung von Abfragen aufwendet, was zu einer verringerten Leistung und langsameren Abfrageausführungszeiten führen kann.
5. Erhöhtes Risiko von Deadlocks: Höhere Werte können das Risiko von Deadlocks erhöhen, insbesondere in Multithread-Umgebungen, da MySQL möglicherweise mehr Zeit damit verbringt, auf den Abschluss von Festplatten-E/A-Vorgängen zu warten.
6. Erhöhtes Risiko von Sperrenkonflikten: Höhere Werte können das Risiko von Sperrenkonflikten erhöhen, insbesondere in Multithread-Umgebungen, da MySQL möglicherweise mehr Zeit damit verbringt, auf den Abschluss von Festplatten-E/A-Vorgängen zu warten.
7. Reduzierte Skalierbarkeit: Höhere Werte können die Skalierbarkeit von MySQL verringern, insbesondere in großen Umgebungen, da MySQL möglicherweise mehr Zeit für die Durchführung von Festplatten-E/A-Vorgängen und weniger Zeit für die Ausführung von Abfragen benötigt.
8. Erhöhtes Risiko einer Datenbeschädigung: Höhere Werte können das Risiko einer Datenbeschädigung erhöhen, insbesondere in Umgebungen mit hoher Festplatten-E/A-Aktivität, da MySQL möglicherweise mehr Zeit für die Durchführung von Festplatten-E/A-Vorgängen und weniger Zeit für die Ausführung von Abfragen aufwendet .
9. Erhöhtes Risiko eines Festplattenausfalls: Höhere Werte können das Risiko eines Festplattenausfalls erhöhen, insbesondere in Umgebungen mit hoher Festplatten-E/A-Aktivität, da MySQL möglicherweise mehr Zeit für die Durchführung von Festplatten-E/A-Vorgängen und weniger Zeit für die Ausführung von Abfragen aufwendet .
10. Erhöhtes Risiko eines Systemausfalls: Höhere Werte können das Risiko eines Systemausfalls erhöhen, insbesondere in Umgebungen mit hoher Festplatten-E/A-Aktivität, da MySQL möglicherweise mehr Zeit für die Durchführung von Festplatten-E/A-Vorgängen und weniger Zeit für die Ausführung von Abfragen aufwendet .
Es ist wichtig, die Risiken und Vorteile einer zu hohen Einstellung von „max_seeks_for_key“ sorgfältig abzuwägen und die spezifischen Anforderungen und Einschränkungen Ihrer Umgebung zu berücksichtigen, bevor Sie Änderungen vornehmen.
Zitate:[1] https://stackoverflow.com/questions/27176623/mysql-server-system-variables-max-seeks-for-key-practical-example
[2] https://www.oreilly.com/library/view/high-performance-mysql/9780596101718/ch04.html
[3] https://mariadb.com/kb/en/server-system-variables/
[4] https://aws.amazon.com/fr/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-related-to-performance /
[5] https://forums.percona.com/t/cpu-load-100/555