La quantité de données est de centaines de milliers. Utilisez MySQL pour trier par champ de score dans le tableau... Vérifiez et crachez à chaque fois que les E/S du disque vous suffisent, et il n'est pas nécessaire de prendre en compte les entrées/sorties du disque. efficacité de la requête SQL. Il n'est pas nécessaire de prendre en compte les problèmes de performances avec les données froides. Je suppose qu'il s'agit de données chaudes. N'utilisez pas MySQL pour vérifier, utilisez Redis, cela peut être facilement fait avec un SortedSet.
Exportez les données et utilisez un langage de programmation pour implémenter l'algorithme de tri rapide. Vous ne pouvez pas vous attendre à ce que SQL implémente efficacement divers algorithmes de tri et les utilise simplement.
Ce sujet est intéressant, mais avez-vous suffisamment de questions ? Étant donné que la quantité de données s'élève à des centaines de milliers, si nous trions uniquement par scores, la plupart des gens peuvent avoir le même score. Même si les scores atteignent des millions, les 5 premiers et les 5 derniers peuvent tous avoir le même score.
Par exemple, les jeux actuels de Tencent sont tous classés dans le cercle d'amis. C'est un autre problème, c'est très technique
La quantité de données est de centaines de milliers. Utilisez MySQL pour trier par champ de score dans le tableau... Vérifiez et crachez à chaque fois que les E/S du disque vous suffisent, et il n'est pas nécessaire de prendre en compte les entrées/sorties du disque. efficacité de la requête SQL.
Il n'est pas nécessaire de prendre en compte les problèmes de performances avec les données froides. Je suppose qu'il s'agit de données chaudes. N'utilisez pas MySQL pour vérifier, utilisez Redis, cela peut être facilement fait avec un SortedSet.
Dans ce cas, le problème d'efficacité ne peut pas être résolu au niveau SQL
Exportez les données et utilisez un langage de programmation pour implémenter l'algorithme de tri rapide. Vous ne pouvez pas vous attendre à ce que SQL implémente efficacement divers algorithmes de tri et les utilise simplement.
Ce sujet est intéressant, mais avez-vous suffisamment de questions ? Étant donné que la quantité de données s'élève à des centaines de milliers, si nous trions uniquement par scores, la plupart des gens peuvent avoir le même score. Même si les scores atteignent des millions, les 5 premiers et les 5 derniers peuvent tous avoir le même score.
Par exemple, les jeux actuels de Tencent sont tous classés dans le cercle d'amis. C'est un autre problème, c'est très technique