Operasi tulis untuk satu baris ke dalam tabel data tidak ambil 5 detik, tidak peduli seberapa besar tabelnya.
Apakah indeks berkerumun Anda didasarkan pada bidang stempel waktu? Jika tidak, seharusnya begitu, jadi Anda tidak menulis di tengah meja Anda di suatu tempat. Selain itu, pastikan Anda menggunakan tabel InnoDB - MyISAM tidak dioptimalkan untuk penulisan.
Saya akan mengusulkan menulis menjadi dua tabel:satu tabel jangka panjang, satu tabel pelaporan jangka pendek dengan sedikit atau tanpa pengindeksan, yang kemudian dibuang sesuai kebutuhan.
Solusi lain adalah dengan menggunakan memcached atau database dalam memori untuk data pelaporan langsung, sehingga tidak ada hit pada database produksi.
Satu pemikiran lagi:seberapa "hidup" seharusnya salah satu dari laporan ini? Mungkin mengambil daftar baru berdasarkan waktu versus sekali untuk setiap tampilan halaman sudah cukup.