sql >> Database teknologi >  >> RDS >> Mysql

Tuning MySQL for hurtig oprettelse af kolonne/indeks under udvikling

Jeg tror, ​​at de nøgleindstillinger, du bør se på, er key_buffer_size , myisam_max_sort_file_size og myisam_sort_buffer_size . key_buffer_size er en af ​​de vigtigste indstillinger generelt for MyISAM, men de to andre har måske brug for en forklaring.

Fra http://dev.mysql.com/ doc/refman/5.0/da/server-system-variables.html :

myisam_max_sort_file_size

myisam_sort_buffer_size

Så grundlæggende, hvis du forventer, at dine indekser er større end myisam_max_sort_file_size , vil du måske se på at finjustere det. Hvis ikke, myisam_sort_buffer_size kan berettige noget opmærksomhed.

Husk, at oprettelse af indekser på en MyISAM-tabel låser hele tabellen. Hvis du konstant gør dette på store borde, kan du have nogle alvorlige problemer med ydeevnen, uanset hvor mange indstillinger du justerer.



  1. Når autovakuum ikke støvsuger

  2. InnoDB SELECT ... FOR UPDATE-sætning låser alle rækker i en tabel

  3. En løsning til DATEDIFF() ignorering af SET DATEFIRST i SQL Server (T-SQL-eksempel)

  4. Sådan konverteres en normal forespørgsel til en krydstabuleringsforespørgsel i Access