1.当拥有几千人查询,cpu占用100%cpu    Reads
2297   56382select 表.字段 from BusinessChance,MemberInfo,AutoSite where BusinessChance.MemberInfoID=MemberInfo.id and MemberInfo.AutoSiteID=AutoSite.id and BusinessChance.ddlTypeID = '供应商机' and BusinessChance.txtTitle like '%电脑%' 2.当返回 count(id)时
cpu    Reads
828    30767cpu占用比较高,不知如何是好! 感谢!!!

解决方案 »

  1.   

    1. 在where字段上加索引
    2. 优化程序,多用缓存
      

  2.   

    索引是在 sqlserver 里面添加,然后再到where 语句中使用吗?
      

  3.   

    索引是在   sqlserver   里面添加,然后再到where   语句中使用吗?
    where语句中使用的字段分别加上第一、第二.....第N索引。如果只是用于查询可以考虑聚簇索引。
      

  4.   

    1、在相关联的字段上建立索引2、
      like   '%电脑% '  没有用到索引,
    而like   '电脑% '  才用到索引,
      

  5.   

    建立索引
    使用数据缓存技术
    like       '电脑%'    使用索引
      

  6.   

    当拥有几千人查询,cpu占用100%
    ------------------
    查一下高峰时的并发数...30万记录很少...但并发数达到一定数量级要注意硬件配置吃不吃得消...至于优化...这种查询应采用视图+存储过程...