我发现我的数据库很耗CPU资源,每次连接都是10%左右,同时连100个人服务器就卡了。 
由于我的数据库里有许多原始表(只需要查而不需要增删改),所以我希望把这部分表写死在程序里来盼望减少数据库负载。。
就以DATATABLE形式或者类的形式来存储。sql语句可不可以直接查询DataTable来获得新的表。  

解决方案 »

  1.   

    不能,不过DataTable好像有Filter()方法,可以筛选数据
      

  2.   


    //在c#中是可以的。。
    DataView dv = DataTable.DefaultView;
    dv.RowFilter="id>3"//这里写过滤条件
    //再直接显示dv
      

  3.   

    你可按日期判断,完成可以判断哪些表是新表:
    select * from sysobjects where xtype='u'select name as 表名,crdate as 创建日期 from sysobjects where xtype='u'
      

  4.   

    不行,DataTable只能过滤筛选数据
    通过DataView.Filter或DataTable.Select
    要获得新的表可按5楼的方法,要不新表就设个标志位~