高分讨论:视图的查询效率问题

weiang_1983 2009-09-23 03:10:47
我有一张表 现在的数据近200w条记录,但是常用查询的数据只有10w条左右

有一字段Status status=1为处理过的数据,=0为待处理的数据

常用来查询操作的数据就是status=0的数据

经常要结合其他字段来检索 有一个全文检索字段title


现在检索数据经常会超时,检索条件也很简单,就是stats=0 and contains(title,'condition')


如果用视图来操作会不是提交查询效率,期待高手讨论!
...全文
159 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
建议加键值和索引啦,这样可以提高你的查询效率。
weiang_1983 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 billpu 的回复:]
没法快了...都已经这样了 如果是2005 分区吧
[/Quote]

哪里有2005分区的资料?
soft_wsx 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zhangwonderful 的回复:]
大数据量还是不建议使用视图
[/Quote]用分区表!
zhangwonderful 2009-09-23
  • 打赏
  • 举报
回复
大数据量还是不建议使用视图
billpu 2009-09-23
  • 打赏
  • 举报
回复
没法快了...都已经这样了 如果是2005 分区吧
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
顶起
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
楼上说的有理
冷少爷 2009-09-23
  • 打赏
  • 举报
回复
stats,title这两列别家索引了,加了查询分析器也不会使用索引
sql server 没有像oracle那样的位图索引,所以不用加
title 因为查询条件是包含,所以不会使用索引
这两俩加了索引反而会导致insert和update变慢

建议你将stats=0的数据拿出来,再做一张表,然后实时更新这张边的数据,不管是触发器,或者是任务都可以实现,数据虽然有冗余,但这是拿磁盘空间换取查询时间

哈哈,数据库就是这样,空间和时间是可以互换的。
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
不知道索引视图如何,有做过索引视图的没?
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 dawugui 的回复:]
有了还慢?不就两百W嘛?
[/Quote]

一个查询20秒以上啊
Name 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lihan6415151528 的回复:]
在多表关联的情况下  视图可以极大的提高效率
[/Quote]
有实际试过吗?

学习一下,
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jia_guijun 的回复:]
视图就是查询,不会提高效率,可以先考虑

contains(title,'condition') and stats=0

全文检索还是比较快的。



[/Quote]


不是很快,搜索经常会出现超时
Name 2009-09-23
  • 打赏
  • 举报
回复
好多人爱用视图吗?

dawugui 2009-09-23
  • 打赏
  • 举报
回复
有了还慢?不就两百W嘛?
7761098 2009-09-23
  • 打赏
  • 举报
回复
索引加视图了,或者可以考虑分开表了,分成不同status的两个新表
weiang_1983 2009-09-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
你对,stats,title建立索引,不需要使用视图.
[/Quote]

已经有索引了
mbh0210 2009-09-23
  • 打赏
  • 举报
回复
对表进行分区或者分成两个表的未处理的和已经处理的
jia_guijun 2009-09-23
  • 打赏
  • 举报
回复
视图就是查询,不会提高效率,可以先考虑

contains(title,'condition') and stats=0

全文检索还是比较快的。


lihan6415151528 2009-09-23
  • 打赏
  • 举报
回复
在多表关联的情况下 视图可以极大的提高效率
dawugui 2009-09-23
  • 打赏
  • 举报
回复
你对,stats,title建立索引,不需要使用视图.

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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