Rumah > Artikel > pangkalan data > Bagaimana untuk Mengoptimumkan Pertanyaan MySQL untuk Pemulangan Data Besar?
Soalan:
Bagaimana saya boleh mengoptimumkan pertanyaan MySQL yang kembali sejumlah besar rekod (kira-kira 50 juta dalam kes ini), mengakibatkan pelaksanaan dilanjutkan kali?
Jawapan:
Tala MySQL untuk Enjin Anda
Biasakan diri anda dengan sumber seperti:
Pertimbangkan Menggunakan Enjin InnoDB
Bahagi dan Takluk
Pengoptimuman Tambahan
Selain cadangan di atas, terokai sumber ini untuk prestasi selanjutnya penambahbaikan:
Contoh Khusus Menggunakan InnoDB Stored Prosedur
Contoh berikut menunjukkan cara meningkatkan prestasi menggunakan prosedur tersimpan InnoDB dan aplikasi C# berbilang benang:
Buat prosedur tersimpan untuk mengambil data dalam kelompok:
create procedure list_results_innodb( in p_rc tinyint unsigned, in p_df_low int unsigned, in p_df_high int unsigned ) begin select rc, df, id from results_innodb where rc = p_rc and df between p_df_low and p_df_high; end
Dengan mengikuti langkah ini, anda boleh mengurangkan pelaksanaan dengan ketara masa untuk pertanyaan data besar dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Pertanyaan MySQL untuk Pemulangan Data Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!