Wpis z mikrobloga

Mam bazę danych(InnoDB) która do tabeli z logami dostaje około 10 insertów/sek. oraz często muszę robić do tej bazy select count. Jednak serwer nie wyrabia, gdy dostaje selecta( 1 query - 5sec., a selectuje to bardzo często). Proszę o pomoc jak można to zoptymalizować.

#mysql #pytanie #pytaniedoeksperta #programowanie #php #linux #debian
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hadesa: jak możesz dodawaj w jednym długim zapytaniu insert (jak w domyślnych ustawieniam dumpa) albo zamknij w je w transkację - działa dużo szybciej niż pojedyncze inserty
  • Odpowiedz
@hadesa: Zrob triggera after insert i trzymaj licznik w osobnej tabeli, a w trigerze tylko jedno zapytanie:

update inna_tabela set licznik = licznik +1;

jesli robisz inserty po jednym rekordzie.
  • Odpowiedz