面试时总是问我sql强不强,总问到会不会写SQL分页的存储过程
我用gridview自动分页应该不用写sql存储过程吧?他们之间的效率能差到哪里呢?
如果有现成的东西还有必要把这个做为“会用sql“的标准么?
不解中。虽然不会自己写,但网上大把的通用分页存储过程代码我就不能拿来用用么?

解决方案 »

  1.   

    GridVew控件虽然在功能上比DataGrid更强,更方便,却仍然没有解决大数据量分页的问题,因此分页存储过程仍然有使用的必要:
    http://www.cnblogs.com/ilovejolly/archive/2006/10/10/523992.html
      

  2.   

    在大数据量的情况下,假设100万条数据,同样的查询条件
    select * from table1 where ......  ===>假设这个语句能查出1万条数据
    select top 10 * from table1 where ....  ====>同样的查询只取前10条
    这两个查询即便是在数据库里直接运行,效率也都有数量级的差异,更别论还要占用内存的问题了
      

  3.   

    Scott的文章还是有说服力的
    LS博学,在下受教了
      

  4.   

    尽管asp.net程序元都有必要知道这一点,但如果把“会用sql“的标准显然并不合适然而对待面试,大可不必向对待高考一般,别人问什么,你就必须详细答什么,面试考官并不关心你能不能详细写出个分页存储过程,他关心的只是你对sql熟不熟,你只需要简单阐述其原理就可以了,然后在其他你认为能够体现出你对sql的熟悉程度的问题上谈谈你的理解,一样能让对方满意如果对方问的问题答不上,自己又没有什么可谈的,那么你觉得对方还可以做什么样的评价呢?