Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Spowolnienie szybkości wstawiania wraz ze wzrostem tabeli w mysql

Edytuj swój plik /etc/mysql/my.cnf i upewnij się, że przydzielono wystarczającą ilość pamięci do puli buforów InnoDB. Jeśli jest to serwer dedykowany, prawdopodobnie możesz wykorzystać do 80% pamięci systemowej.

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

Klucze podstawowe to drzewa B, więc wstawianie zawsze zajmuje czas O (logN), a gdy zabraknie pamięci podręcznej, zaczną się wymieniać jak szalone. Kiedy tak się stanie, prawdopodobnie będziesz chciał podzielić dane, aby przyspieszyć wstawianie. Zobacz http://dev.mysql.com/doc/refman/ 5.1/pl/partycjonowanie.html aby uzyskać więcej informacji na temat partycjonowania.

Powodzenia!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyBatis, jak uzyskać automatycznie wygenerowany klucz wkładki? [Mój SQL]

  2. Jakie są różnice między INSERT i UPDATE w MySQL?

  3. Jak wstawić DECIMAL do bazy danych MySQL

  4. Pozycja użytkownika MYSQL SELECT (więcej niż x i mniej niż y)

  5. Wybieranie/rzucanie danych wyjściowych jako liczby całkowitej w SQL