本人对数据库不是很熟,想问一下如何能在数据库中作一个快速的搜索,主要就是对数据库中的多张表进行快速的搜索,我用的是Sql Server 2000 想用ASP.NET(C#)实现,我现在没什么思路,不知该怎么做,就知道用存储过程能加快一些速度,但还是不是很好,时候还有什么算法吗?请高手指教.
顺便问一下,要是将多张表中的搜索结果,用DataGrid显示,数据源怎么做?大家不妨说得详细一点,我刚学的.谢谢了-_-

解决方案 »

  1.   

    顶一下,看来是个高性能需求的系统了,那样的话C#合适么?我自己也不太清楚,但是不是很复杂的查询的话,从SQL的角度应该没什么改进方法了,存储过程应该很快了,存储过程主要是用传参数代替传整个查询语句,所以性能主要体现在传递上
      

  2.   

    多张表查询速度应该还是过的去的,加上你用存储过程效率问题应该不是很大
    然后你要在DATAGRID中绑定数据,可以用查询后生成一个DATASET或者一个DATATABLE进行数据绑定就可以了
    多张表查询后的结果可以汇成一张内存表
    也许有说错的地方~