我想知道在MySQL或PHP或Python之類的服務器語言中處理數據是否更快。我敢肯定,原生功能,如訂單將會在MySQL更快,因爲索引,緩存等,但實際計算排名(含並列返回多個條目具有相同等級):用於處理數據的MySQL vs Web服務器
樣品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排名。
正如我在原來的職位說,COUNT是肯定會更快,因爲它是一個本地的SQL函數和我猜的DB將進行優化,以執行它。但是,排名不是本地函數。我的問題是詢問這些非本地函數在MySQL中是否更快,或者是像專門爲列表工作的say python這樣的語言。 – Karan 2009-06-05 18:20:41