Jumlah data ialah ratusan ribu Gunakan mysql untuk mengisih mengikut medan skor dalam jadual... Semak dan ludah setiap kali Cakera IO sahaja sudah cukup untuk anda, dan tidak perlu mempertimbangkan kecekapan pertanyaan SQL. Tidak perlu mempertimbangkan isu prestasi dengan data sejuk, saya rasa ini adalah data panas. Jangan gunakan mysql untuk menyemak, gunakan redis, ia boleh dilakukan dengan mudah dengan SortedSet.
Eksport data dan gunakan bahasa pengaturcaraan untuk melaksanakan algoritma pengisihan pantas Anda tidak boleh mengharapkan SQL melaksanakan pelbagai algoritma pengisihan dengan cekap dan hanya menggunakannya.
Topik ini menarik, tetapi adakah anda mempunyai soalan yang mencukupi? Oleh kerana jumlah data adalah ratusan ribu, jika kita hanya mengisih mengikut markah, kebanyakan orang mungkin mempunyai skor yang sama Walaupun markahnya setinggi berjuta-juta, 5 teratas dan 5 terbawah mungkin semua mempunyai skor yang sama.
Sebagai contoh, permainan semasa dari Tencent semuanya berada dalam kalangan rakan-rakan Ini satu lagi masalah, ia sangat teknikal
Jumlah data ialah ratusan ribu Gunakan mysql untuk mengisih mengikut medan skor dalam jadual... Semak dan ludah setiap kali Cakera IO sahaja sudah cukup untuk anda, dan tidak perlu mempertimbangkan kecekapan pertanyaan SQL.
Tidak perlu mempertimbangkan isu prestasi dengan data sejuk, saya rasa ini adalah data panas. Jangan gunakan mysql untuk menyemak, gunakan redis, ia boleh dilakukan dengan mudah dengan SortedSet.
Dalam kes ini, masalah kecekapan tidak dapat diselesaikan di peringkat SQL
Eksport data dan gunakan bahasa pengaturcaraan untuk melaksanakan algoritma pengisihan pantas Anda tidak boleh mengharapkan SQL melaksanakan pelbagai algoritma pengisihan dengan cekap dan hanya menggunakannya.
Topik ini menarik, tetapi adakah anda mempunyai soalan yang mencukupi? Oleh kerana jumlah data adalah ratusan ribu, jika kita hanya mengisih mengikut markah, kebanyakan orang mungkin mempunyai skor yang sama Walaupun markahnya setinggi berjuta-juta, 5 teratas dan 5 terbawah mungkin semua mempunyai skor yang sama.
Sebagai contoh, permainan semasa dari Tencent semuanya berada dalam kalangan rakan-rakan Ini satu lagi masalah, ia sangat teknikal