Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengurangkan Data dengan Cekap daripada MySQL untuk Penciptaan Carta Baris?

Bagaimanakah Saya Boleh Mengurangkan Data dengan Cekap daripada MySQL untuk Penciptaan Carta Baris?

DDD
Lepaskan: 2024-12-10 20:23:09
asal
970 orang telah melayarinya

How Can I Efficiently Downsample Data from MySQL for Line Chart Creation?

Mensampel Semula Data untuk Penciptaan Carta Baris

Apabila mencipta carta garis daripada nilai pangkalan data, mungkin wajar untuk menurunkan sampel data untuk mencapai yang diingini resolusi. Ini boleh meningkatkan prestasi dan mengurangkan hingar data yang tidak diperlukan.

Memilih Setiap Baris ke-n daripada MySQL

Untuk memilih dengan cekap setiap baris ke-n daripada jadual MySQL, pertanyaan berikut boleh digunakan:

SELECT * 
FROM ( 
    SELECT 
        @row := @row +1 AS rownum, [column name] 
    FROM ( 
        SELECT @row :=0) r, [table name] 
    ) ranked 
WHERE rownum % [n] = 1 
Salin selepas log masuk

Dalam pertanyaan ini, pembolehubah sistem @row digunakan untuk menetapkan nombor baris berjujukan kepada setiap baris dalam set hasil. Operator % kemudiannya menentukan baris mana yang hendak dipilih berdasarkan selang yang dikehendaki (n). Contohnya, menggunakan [n] = 5 akan memilih setiap baris ke-5.

Faedah

Pendekatan ini menawarkan beberapa kelebihan:

  • Kecekapan: Ia menggunakan pembolehubah @row untuk penomboran baris yang cekap, mengelakkan overhed subquery atau kiraan baris.
  • Fleksibiliti: Ia membenarkan penyesuaian mudah bagi selang pensampelan, menjadikannya terpakai pada pelbagai senario.
  • Kesederhanaan: Pertanyaan adalah mudah dan mudah untuk dilaksanakan dalam kebanyakan aplikasi MySQL.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurangkan Data dengan Cekap daripada MySQL untuk Penciptaan Carta Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan