Как мне получить среднюю длину строки в 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

? Это тоже кажется медленным. Я не хочу загружать все это в цикл php с помощью strlen. Я надеялся, что есть решение, эффективно использующее память.

9
задан OMG Ponies 11 December 2010 в 03:24
поделиться