不知道是不是sqlserver2005数据库承受能力是否有限制

解决方案 »

  1.   

    刚导入数据还都在内存呢,所以不用读磁盘ps cpu占了30% 数据库超负荷  CPU还有70%空闲呢
      

  2.   

    也许是服务器连接数过多的问题,否则也不会暂用这么高的cpu
      

  3.   

    》》还有一个问题本地首次是比较慢,以sql有高速缓存的
      

  4.   

    还有一个原因,sql语句本身不是很好,像uk like '%支付宝' ,数据库本身就没有定义好结构.
      

  5.   


    uk like '支付宝%' 可以索引
    uk like '%支付宝' 无法索引
      

  6.   

    sql语句上尽量避开2表数据比较大的试图组合,尽量直接写,这样可以提高效率
      

  7.   

    SELECT * FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT [DBID] FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='TableName' )
    查询数据库连接数大约100左右,不是很多
      

  8.   

    '%支付宝'  是用不到索引的  and uk like '支付宝%' uk建立索引
      

  9.   

    select UserName from User where UserName like '% '
    竟然就是[email protected] 
    看来数据库中是右边有带空格的数据