この:mysqlで平均文字列長を取得するにはどうすればよいですか?
SELECT AVG(LENGTH(string))
FROM BLAH
LIMIT 10;
...は、すべての結果を通じて挽くようです。私がAVGを離陸すれば、それはより速いです。
SELECT AVG(len)
FROM (SELECT LENGTH(string) as len
FROM BLAH
LIMIT 10) as herp
のようにサブクエリを作成するのが最善でしょうか。私はstrlenを介してPHPループにすべてをロードしたくありません。私はメモリ効率的なソリューションがあることを望んでいた。
サブクエリはどれくらい遅いですか? –
実際に投稿者の最後のX投稿に実際にどのように限定して表示することができますか?サブクエリが嫌な理由を教えてください。 – pilcrow
リスト[1,2,3,4]の最初の2つのエントリの平均をとってみたい。サブクエリはサブセット[1,2]をとり、その上でavg()を使います。任意の長さのセットをメモリにロードするよりも、アキュムレータに加算して除算する方が良いでしょう。他の人が指摘しているように、それはid descによる単なる注文ですが、実際にはそれほど重要ではありません。 – ForeverConfused