UserPortals表有200W以上的数据
主要用到表中的一个字段UserGroup int
字段UserGroup 是可重复字段,并且有很大的重复性要执行这样的语句:
select count(*) from UserPortals where UserGroup in(@group)@group是这样的结构(1,3,....101)可能达到上百个需要将这条SQL语句执行50次
请高手赐教
主要用到表中的一个字段UserGroup int
字段UserGroup 是可重复字段,并且有很大的重复性要执行这样的语句:
select count(*) from UserPortals where UserGroup in(@group)@group是这样的结构(1,3,....101)可能达到上百个需要将这条SQL语句执行50次
请高手赐教
解决方案 »
- 知道的都来看下:GridView的GridLine的颜色可以改变吗
- [急救].net控件未定义,无法新增任何事件,急急急,在线等
- ASP2.0的urlMappings发布后不起作用
- asp.net中的中文问题(asp.net+access)
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 跟踪.net程序中参数有值,但传不入oracle存储过程中
- 安装vs2008之前必须安装office2007吗?
- 调用用户控件时。能不能给此用户控件里的某个子控件Attributes.Add("onclick","javascript:OnSel();")?
- 网页无法访问的问题
- 急!asp.net中如何把存入数据库image字段的word文件内容重新保存成文件,并在下载到客户端编辑。
- 新增的DATAGRID记录如何定位?
- 右下角弹出式广告,在htm中好用,在aspx中不好用
- 关于session和IsPostBack的问题
改成
count(1)
select count(*)比select count(ID)或者任何字段都要快。TO 3 楼能为200W数据建立聚集索引?我还怎么插入内容?请4楼解释一下,好吗?
GROUP BY GROUPSELECT SUM(C) FROM TMP_GROUP WHERE UserGroup in(@group)
然后做连接查询杜绝in like等
有需求怎么杜绝?-----------
建议为SELECT UserGroup,COUNT(*) AS C INTO TMP_GROUP FROM UserPortals
GROUP BY GROUP
建立视图或者临时表
数据量已经非常之小了 在这张临时表里面 IN
能降低你什么性能啊
然后做连接查询 这样应该是比较好的
http://blog.csdn.net/suyiming/archive/2007/11/22/1897606.aspx