sql >> Databáze >  >> RDS >> Mysql

Zpomalení rychlosti vkládání, jak tabulka roste v mysql

Upravte svůj soubor /etc/mysql/my.cnf a ujistěte se, že jste alokovali dostatek paměti pro vyrovnávací paměť InnoDB. Pokud se jedná o vyhrazený server, pravděpodobně byste mohli využít až 80 % systémové paměti.

# Provide a buffer pool for InnoDB - up to 80% of memory for a dedicated database server
innodb_buffer_pool_size=614M

Primární klíče jsou stromy B, takže vkládání bude vždy trvat O(logN) a jakmile vám dojde mezipaměť, začnou se swapovat jako šílení. Když k tomu dojde, budete pravděpodobně chtít rozdělit data, abyste urychlili vkládání. Viz http://dev.mysql.com/doc/refman/ 5.1/cs/partitioning.html pro více informací o rozdělení.

Hodně štěstí!



  1. Chyba 1062 – Duplicitní záznam „127“ pro klíč „PRIMARY“ – nelze najít důvod

  2. Převést Unixtime na Datetime SQL (Oracle)

  3. vložte více řádků pomocí jedné hodnoty forigenk ve formuláři

  4. Chyba SOLR DataImport Nelze spustit dotaz