Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kokia rizika, jei „max_seeks_for_key“ bus nustatyta per aukštai?


Kokia rizika, jei „max_seeks_for_key“ bus nustatyta per aukštai?


Per aukštai nustačius „max_seeks_for_key“, gali kilti keletas pavojų:

1. Padidintas disko įvestis/išvestis: dėl aukštesnių verčių MySQL gali atlikti daugiau disko įvesties/išvesties operacijų, todėl gali padidėti disko naudojimas ir lėtesnis našumas.

2. Padidėjęs atminties naudojimas: didesnės reikšmės taip pat gali priversti MySQL naudoti daugiau atminties, todėl gali padidėti atminties naudojimas ir netgi išsekti atmintis.

3. Padidėjęs procesoriaus naudojimas: dėl didesnių verčių MySQL gali atlikti daugiau procesoriaus reikalaujančių operacijų, todėl gali padidėti procesoriaus naudojimas ir galbūt net išeikvoti.

4. Sumažėjęs našumas: dėl aukštesnių verčių MySQL gali skirti daugiau laiko disko įvesties/išvesties operacijoms ir mažiau laiko vykdyti užklausoms, todėl gali sumažėti našumas ir lėtesnis užklausų vykdymo laikas.

5. Padidėjusi aklavietės rizika: didesnės reikšmės gali padidinti aklavietės riziką, ypač kelių gijų aplinkoje, nes MySQL gali praleisti daugiau laiko laukdamas, kol bus baigtos disko įvesties/išvesties operacijos.

6. Didesnė užrakinimo rizika: didesnės reikšmės gali padidinti ginčo užrakinimo riziką, ypač kelių gijų aplinkoje, nes MySQL gali praleisti daugiau laiko laukdamas, kol bus baigtos disko įvesties/išvesties operacijos.

7. Sumažintas mastelio keitimas: didesnės reikšmės gali sumažinti MySQL mastelio keitimą, ypač didelės apimties aplinkoje, nes MySQL gali skirti daugiau laiko disko I/O operacijoms ir mažiau laiko vykdyti užklausoms.

8. Didesnė duomenų sugadinimo rizika: didesnės reikšmės gali padidinti duomenų sugadinimo riziką, ypač aplinkoje, kurioje yra didelis disko įvesties/išvesties aktyvumas, nes MySQL gali skirti daugiau laiko disko įvesties/išvesties operacijoms ir mažiau laiko vykdyti užklausoms. .

9. Didesnė disko gedimo rizika: didesnės reikšmės gali padidinti disko gedimo riziką, ypač aplinkoje, kurioje yra didelis disko įvesties / išvesties aktyvumas, nes MySQL gali skirti daugiau laiko disko įvesties / išvesties operacijoms ir mažiau laiko vykdyti užklausoms. .

10. Padidėjusi sistemos gedimo rizika: didesnės reikšmės gali padidinti sistemos gedimo riziką, ypač aplinkoje, kurioje yra didelis disko įvesties / išvesties aktyvumas, nes „MySQL“ gali skirti daugiau laiko disko įvesties / išvesties operacijoms ir trumpiau vykdyti užklausas. .

Prieš atliekant bet kokius pakeitimus, labai svarbu atidžiai įvertinti riziką ir naudą, atsirandančią dėl per didelio „max_seeks_for_key“ nustatymo, ir atsižvelgti į specifinius aplinkos reikalavimus bei apribojimus.

Citatos:
[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