Saya perlu membuat analisis statistik yang berat untuk mengirimkan beberapa data kepada pengguna. Saat ini, saya menangkap data dari mysql dan memprosesnya melalui PHP
array. Namun, tabel sementara mysql cukup baik (sangat efisien dan lebih cepat daripada array PHP; jelas karena mekanismenya).
Solusi sementara saya adalah membentuk tabel sementara atas setiap permintaan (yaitu koneksi) untuk mengimpor dan memproses data. Namun, saya tidak yakin apakah ada kekurangan untuk membuat banyak tabel sementara secara bersamaan?
Bisakah ini membuat masalah untuk server mysql? Atau saya dapat menggunakannya sebagai alternatif untuk array PHP dalam berbagai permintaan simultan?
sumber
"Banyak tabel sementara mysql" - Masalah potensial:
Saya tidak akan khawatir tentang "banyak" kecuali Anda benar-benar memiliki ratusan tabel temp sekaligus.
Berapa banyak utas (SHOW PROCESSLIST; abaikan 'Tidur') yang berjalan sekaligus? Bahkan sistem yang sibuk jarang memiliki lebih dari 10 sekaligus.
Untuk tabel temp implisit , mari kita lihat SELECT yang menyebabkannya; dimungkinkan untuk mendesain ulang kueri untuk menghindari tabel temp.
Saya tidak suka menggunakan ram-disk - itu mengambil RAM dari kemungkinan caching lainnya, dan menjalankan risiko memukul batas keras (ukuran disk).
sumber