如果 select id,name from table1 where id > 3;
它是先把记录全都查出来 然后进行条件的筛选 还是在查的时候就会一条一条进行判断,符合则添加进结果集?
肯定是在查询时就进行了匹配,否则,加条件查询比全部查询的用时还要长。
如果id不是主键也没加索引的话,走的是全表扫描;id加索引以后,id会排序,查询的时候直接跳到id为3的位置,从3往后扫,3之前的就不扫了。