如何建立这个索引?

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 却非常快.

请问要如何改善索引?
...全文
98 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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基本可以ㄚ

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧