【发布时间】:2010-10-31 17:33:59
【问题描述】:
我想知道在 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 中的排名。
【问题讨论】:
标签: php mysql optimization query-optimization