如何建立这个索引?

xjchen 2006-02-17 11:51:25
有张表 id,title,userid (简要)

数据非常多 ,1000多万 title为聚合索引(因为主要要搜索title), id 和userid各建立非集合索引

现在发现执行语句select title from 表 where userid = 1 如果结果有几万条,非常慢,导致超时.

执行select count(id) from 表 where userid =1 却非常快.

请问要如何改善索引?
...全文
84 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ashzs 2006-02-18
为了加速select title from 表 where userid = 1
可以这样建立索引:去掉你的聚集索引!建立userid和title的组合非聚集索引注意将userid放在前面!
回复
xjchen 2006-02-18
其实执行的操作是要删除 delete from 表 where userid = 1 and id in(..)

执行起来慢的要死,超时
回复
caiyunxia 2006-02-18
where userid = 1 ,有几W,没有办法
一次需要查询出几W条数据吗,怎么看,有意义吗?
回复
xjchen 2006-02-18
有好的解决方法吗?
回复
iacpdj 2006-02-18
ID是KEY碼?
你這樣的INDEX基本可以ㄚ
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-17 11:51
社区公告
暂无公告