我想知道在 MySQL 或 PHP 或 Python 等服务器语言中处理数据是否更快。我敢肯定,由于索引、缓存等原因,像 ORDER 这样的原生函数在 MySQL 中会更快,但实际上是在计算排名(包括将多个条目返回为具有相同排名的关系):
示例 SQL
SELECT TORCH_ID,
distance AS thisscore,
(SELECT COUNT(distinct(distance))+1 FROM torch_info WHERE distance > thisscore) AS rank
FROM torch_info ORDER BY rank
服务器
...而不是只做一个SELECT TORCH_ID FROM torch_info ORDER BY score DESC
然后在 Web 服务器上的 PHP 中计算排名。