Impostare `max_seeks_for_key` troppo alto può portare a diversi rischi:
1. Aumento dell'I/O del disco: valori più elevati possono far sì che MySQL esegua più operazioni di I/O del disco, il che può portare a un maggiore utilizzo del disco e a un rallentamento delle prestazioni.
2. Aumento dell'utilizzo della memoria: valori più alti possono anche far sì che MySQL utilizzi più memoria, il che può portare a un aumento dell'utilizzo della memoria e potenzialmente anche all'esaurimento della memoria.
3. Aumento dell'utilizzo della CPU: valori più alti possono far sì che MySQL esegua operazioni più impegnative per la CPU, il che può portare a un aumento dell'utilizzo della CPU e potenzialmente anche all'esaurimento della CPU.
4. Prestazioni ridotte: valori più alti possono far sì che MySQL impieghi più tempo nell'esecuzione delle operazioni di I/O del disco e meno tempo nell'esecuzione delle query, il che può portare a prestazioni ridotte e tempi di esecuzione delle query più lenti.
5. Maggiore rischio di deadlock: valori più alti possono aumentare il rischio di deadlock, soprattutto in ambienti multi-thread, poiché MySQL potrebbe trascorrere più tempo in attesa del completamento delle operazioni di I/O del disco.
6. Maggiore rischio di conflitto di blocchi: valori più alti possono aumentare il rischio di conflitto di blocchi, soprattutto in ambienti multi-thread, poiché MySQL potrebbe trascorrere più tempo in attesa del completamento delle operazioni di I/O del disco.
7. Scalabilità ridotta: valori più alti possono ridurre la scalabilità di MySQL, soprattutto in ambienti su larga scala, poiché MySQL potrebbe dedicare più tempo all'esecuzione di operazioni di I/O del disco e meno tempo all'esecuzione di query.
8. Maggiore rischio di danneggiamento dei dati: valori più elevati possono aumentare il rischio di danneggiamento dei dati, soprattutto in ambienti con elevata attività di I/O del disco, poiché MySQL potrebbe dedicare più tempo all'esecuzione di operazioni di I/O del disco e meno tempo all'esecuzione di query .
9. Maggiore rischio di guasto del disco: valori più alti possono aumentare il rischio di guasto del disco, soprattutto in ambienti con elevata attività di I/O del disco, poiché MySQL potrebbe dedicare più tempo all'esecuzione di operazioni di I/O del disco e meno tempo all'esecuzione di query .
10. Aumento del rischio di guasto del sistema: valori più alti possono aumentare il rischio di guasto del sistema, soprattutto in ambienti con elevata attività di I/O del disco, poiché MySQL potrebbe dedicare più tempo all'esecuzione di operazioni di I/O del disco e meno tempo all'esecuzione di query .
È essenziale valutare attentamente i rischi e i vantaggi derivanti dall'impostazione di un valore troppo elevato per "max_seeks_for_key" e considerare i requisiti e i vincoli specifici del proprio ambiente prima di apportare qualsiasi modifica.
Citazioni:[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/variabili-di-sistema-server/
[4] https://aws.amazon.com/fr/blogs/database/best-practices-for-configuring-parameters-for-amazon-rds-for-mysql-part-1-parameters-lated-to-performance /
[5] https://forums.percona.com/t/cpu-load-100/555