如何获取mysql中的平均字符串长度?

时间:2010-12-11 03:15:55

标签: sql 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循环中。我希望有一个内存有效的解决方案。

1 个答案:

答案 0 :(得分:6)

第一个查询循环遍历表中的所有行(限制10 doest限制任何东西,因为总会只返回1行)

第二个查询avg的第1行到第10行

你正在寻找什么样的平均水平?