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占用比较高,不知如何是好! 感谢!!!
2. 优化程序,多用缓存
where语句中使用的字段分别加上第一、第二.....第N索引。如果只是用于查询可以考虑聚簇索引。
like '%电脑% ' 没有用到索引,
而like '电脑% ' 才用到索引,
使用数据缓存技术
like '电脑%' 使用索引
------------------
查一下高峰时的并发数...30万记录很少...但并发数达到一定数量级要注意硬件配置吃不吃得消...至于优化...这种查询应采用视图+存储过程...