Rumah >pangkalan data >tutorial mysql >Apakah Kaedah Paling Cekap untuk Mengira Peristiwa mengikut Selang Masa dalam Set Data Besar?
Aplikasi berasaskan acara selalunya perlu mendapatkan kiraan acara yang dikumpulkan mengikut selang masa. Memilih pendekatan yang paling cekap adalah penting, terutamanya apabila berurusan dengan set data yang luas.
Kebaikan:
Keburukan:
Pelaksanaan:
WITH grid AS ( SELECT start_time AS start, LEAD(start_time, 1, 'infinity') OVER (ORDER BY start) AS end FROM generate_series(MIN(ts), MAX(ts), INTERVAL '15 min') AS start_time ) SELECT start, COUNT(e.ts) AS events FROM grid g LEFT JOIN event e ON e.ts >= g.start AND e.ts < g.end GROUP BY start ORDER BY start;
Kebaikan:
Keburukan:
Pelaksanaan:
Kebaikan:
Keburukan:
Pelaksanaan:
Cadangan:
Pendekatan terbaik bergantung pada keperluan khusus. Untuk selang masa dinamik dan volum data sederhana, pendekatan berasaskan pertanyaan disyorkan. Untuk set data yang lebih besar atau selang masa statik, data selang pra-simpan mungkin merupakan penyelesaian yang lebih cekap. Walau bagaimanapun, ini disertakan dengan pertukaran saiz jadual yang lebih besar dan potensi lebihan data.
Atas ialah kandungan terperinci Apakah Kaedah Paling Cekap untuk Mengira Peristiwa mengikut Selang Masa dalam Set Data Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!