日期:2014-05-18  浏览次数:20500 次

sql执行问题
比如:
select t1,t2 from table where t3='ok'
这句话,在执行时,是不是按一定的顺序,从第一条开始,一条的来和条件t3=ok进行比较,符合的放入临时表,在下一条,输出结果集?

------解决方案--------------------
这句话,在执行时,按一定的顺序,例如从第一条开始,一条的来和条件t3='ok'进行比较,符合的放入缓存,然后输出结果集.
------解决方案--------------------
一条一条的找,如果为T3建立索引的话,从索引中查找。倒不一定放入临时表,每条记录应该有一个ID值的,最后把符合条件的ID值,一块带出来。
------解决方案--------------------
没有加order by 的情况下,顺序还是按原来的,只是把符合条件的放入缓存再输出结果集.
------解决方案--------------------
楼主你说的数据记录处理顺序是没有错误。就是如你所说,记录是一条一条被检索的。