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

Wydajność wielokrotnego wstawiania MySQL

Spróbuj owinąć swoją wstawkę zbiorczą wewnątrz transakcji.

START TRANSACTION
INSERT INTO `table_name` VALUES (data1), (data2), ..., (data1000);
COMMIT

To może poprawić wydajność, nie jestem jednak pewien, czy mySQL może częściowo zatwierdzić wstawkę zbiorczą (jeśli nie, to prawdopodobnie nie pomoże)

Pamiętaj, że nawet po 1,5 sekundy, dla 30 000 rekordów o rozmiarze ~1k każdy, robisz z szybkością 20 MB/s, co może być faktycznie ograniczone w zależności od konfiguracji sprzętu.

W takim przypadku poradą byłoby zbadanie dysku SSD lub zmiana konfiguracji RAID lub uzyskanie szybszych dysków mechanicznych (jest wiele artykułów online na temat zalet i wad korzystania z bazy danych SQL zamontowanej na dysku SSD).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak poprosić javascript czekać na przypisanie wartości mysql do zmiennej php?

  2. Wybierz wszystkie miesiące w podanym zakresie dat, w tym te z wartościami 0

  3. mysql_fetch_array() oczekuje, że parametr 1 będzie problemem z zasobami

  4. data tabeli przestawnej mysql (dane od pionu do poziomu)

  5. Użyj relacyjnych baz danych MySQL w systemie Ubuntu 10.10 (Maverick)