Wpis z mikrobloga

Mam tabelę prostych wpisów, ma ~1GB. Porobione indeksy, na localhoście wszystko śmiga jak głupie (poniżej 0.1s), a na dzielonym VPS-ie klęka zupełnie i pierwsze zapytanie robi w 15-20s (powtórne już szybko)... po czym po chwili i tak chyba gubi ten cache i zamula od nowa.

Warunki w zapytaniu to published = 1 AND deleted = 0 AND category IN ('costam co się zmienia') + order by id desc, mają założone indeksy osobno na każdą kolumnę, jak i na ww. warunki razem

OCB? Za mało ramu? Jakieś opcje można pozmieniać? Jakieś pomysły? Mam wrażenie, że sortowanie po ID (zwykły int) tu sporo miesza

Teraz to wisi u Hertznera, ale na WebH i CyberFolks było to samo.

#bazydanych #mysql #mariadb
  • 12
@ujdzie: Zobacz na localu published + deleted + category + id

Na localu masz tyle samo danych co na serwerze?
I jak wyglądają liczby przy poszczególnych kolumnach? Ile jest published z 1, deleted z 0 i category z poszczególnymi wartościami?
@ujdzie: Mysql zna. W nawiasie może być select, albo lista wcześniej pobranych. I jeśli coś będzie wyłączane/kasowane tak na amen, to lepiej przenieść to do osobnej tabeli.