数据库查询检索方式的疑问

以前看一篇文章说查询数据库中的表是先查询出整张表到内存里,再在里面取出需要的值,但是有的人说是直接在数据库中定义到需要的数据而不用先查询出整张表的,网上也没查到确切的说法,请懂数据库查询检索的朋友指教一二。

你可以这么去想,如果操作一张数据表,都要把数据表移到内存,那一张数据表再大系统中可以存几百亿个数据,那都移到内存了,内存能放得下吗。如果进行过深层考虑的话,为什么存储过分分页比程序分页的速度快,原因是:表的查询操作在数据库中进行,而进行筛选后的结构才会放入内存