Optimoi kirjoittaminen etukäteen kirjauksen jälkeen
Kirjoita ennen kirjaamista (WAL) kirjoittaa muutokset ensin lokiin ja sitten sitoo ne tietokantaan. InnoDB-säilömoduuliloki on nimeltään redo log. Jos palvelin kaatuu tai sen virtayhteys katkeaa, muutokset, joita ei ole kirjoitettu levylle, otetaan käyttöön uudelleen tehtävälokista.
Tämä tarkoittaa sitä, että levylle voidaan kirjoittaa useita muutoksia yhdessä sen sijaan, että jokainen niistä tehdään yksitellen. Tällä voi olla merkittävä ja positiivinen vaikutus suorituskykyyn.
Tämä tarkoittaa myös sitä, että tiedoston koon määrittäminen oikein on tärkeää. Liian pieni, ja muutokset on kirjoitettava levylle useammin, mikä vaikuttaa haitallisesti suorituskykyyn.
Oletuksena uudelleen tehty loki koostuu kahdesta tiedostosta. MySQL:n Azure-tietokannan avulla voit määrittää lokitiedostosäilön:
- innodb_log_files_in_group määrittää lokitiedostojen määrän . Oletusarvo ja suositeltu arvo on 2.
- innodb_log_file_size määrittää lokin koon tavuina – oletusarvo on 268435456 tavua (256 Mt).
- innodb_log_write_ahead_size määrittää uudelleenkirjoituslokin kirjoittamisen etukäteen -lohkokoon – oletusarvo on 8192 tavua.
- innodb_redo_log_encrypt määrittää, tuleeko uudelleen tehtävälokitiedot salata salatuissa taulukoissa – oletusarvo on OFF.