表a几个字段{
 id,
 name,
 age,
 
 
 
}这条语句
select age,count(*) from a group by age
这条语句在执行gourp by的时候是把整条记录读入内存还是只把涉及到的字段读入内存?

解决方案 »

  1.   

    select age,count(id) num from a group by age这样不就读的少了
      

  2.   

    why?
    count(id) num神马意思?与conut(*)区别?
      

  3.   

    这样读的更少SELECT age, COUNT(1)
    FROM a
    GROUP BY age;
      

  4.   

    select age,count(1) from a group by age
    更加少了^-^
      

  5.   

    只是把分析树 和分析计划放在内存里面 楼主你想多了
    count(1) 和 count(*)是一样的。
      

  6.   

    select count(*) from table_name 
    要是这个表table_name 有3000万条记录 
    在sga的sql内存区存的并不是这些记录 而是执行计划 
    要是存记录 这个区域就基本上没有存在的必要