select all from table 与
select id from table 
哪个速度快,为什么?

解决方案 »

  1.   

    select all 是不是指的select * 啊
    如果是的话,当然是select id 快了
      

  2.   

    做了一个实验,一个4w左右数据的表
    select * from table 大概19秒左右
    select id from table 不到半秒
    呵呵
      

  3.   

    select id from table快
      

  4.   

    肯定的撒,select * 的话要遍历全部的字段,而select id只查询ID,肯定后一个快撒
      

  5.   

    为什么?
    我感觉,select id  是先select 符合条件的纪录即select *,
    然后再从中挑选字段
      

  6.   

    不是这样的lz,按你的算法的话,要先把所有数据读入内存,在筛选id。
    既然我们可以在所有数据中筛选id,那么我们直接执行第二步不是就可以得到我们想要的数据了吗?
    这样的话既节省了时间,又节省了内存不是吗?
      

  7.   

    select id是先根据where判断记录所在的行,然后取出这些行中select的字段
    而没有进行select *