C#做了个WEB项目,根据用户输入的关键词模糊查询数据库内包含该词的前100条记录。关键代码:
 
                   string sql = "select top 100 name from t_words where name= '%"+ q +"%'";
                    Getconn();
                    OleDbDataAdapter adp = new OleDbDataAdapter(sql, conn);
                    DataSet ds = new DataSet();
                    adp.Fill(ds,0,int.MaxValue,"ds");//这里抛出异常:内存溢出。
                    CloseConnection();
                    return ds;
数据是ACCESS,t_words表有80万条数据。请问该如何解决,给点思路吧。数据库C#

解决方案 »

  1.   

    换成mssqlserver数据库,80w还用acc,⊙﹏⊙b汗。。
      

  2.   

    原来没打算做这么多的,现在数据暴增。过些日子准备迁移到SAE了,可是迁移之前还得把眼前的问题解决了啊。
      

  3.   

    ACCESS貌似没有视图,只有查询啊。还有其他解决办法吗?
      

  4.   


    你的是模糊查找,name做下索引应该可以提升下速度,不过80w的数据量acc有点难搞。。