MySQLやPHPやPythonのようなサーバ言語でデータを処理する方が速いのかどうか疑問に思っていました。私はORDERのようなネイティブ関数が原因インデックスへのMySQLに速くなると確信している、キャッシングなど、実際に(同じランクを持つものとして複数のエントリを返す絆含む)のランクを計算する:MySQLと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でより速いか、あるいはリストを扱うように特別に作られたpythonのような言語であるかどうかを尋ねることです。 – Karan