在视图中用count(*)效率,不高怎么优化?

永生天地 2010-03-19 01:31:29
可能视图中还有视图
...全文
440 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2010-03-19
  • 打赏
  • 举报
回复
那就这样吧,.....
凯_旋 2010-03-19
  • 打赏
  • 举报
回复
不用优化了
a9A9290632 2010-03-19
  • 打赏
  • 举报
回复
看不明白......
liss_2009 2010-03-19
  • 打赏
  • 举报
回复
好好学习,天天向上!
东那个升 2010-03-19
  • 打赏
  • 举报
回复
只能把里面的查询进行索引优化
永生天地 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 26 楼 fredrickhu 的回复:]
除了 加索引 真的没什么办法了

考虑用分区视图?
[/Quote]
分区视图,这个从来没碰过,看看先
ACMAIN_CHM 2010-03-19
  • 打赏
  • 举报
回复
加索引吧。
--小F-- 2010-03-19
  • 打赏
  • 举报
回复
除了 加索引 真的没什么办法了

考虑用分区视图?
永生天地 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 sql77 的回复:]
引用 22 楼 xys_777 的回复:
66%的成本在 ZB_CALL 表的 PK上

05以上的?考虑加个筛选索引把最后的WHERE条件加上,PK上你的PK是什么?
[/Quote]
pk只是一个自增列
SQL77 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 xys_777 的回复:]
66%的成本在 ZB_CALL 表的 PK上
[/Quote]
05以上的?考虑加个筛选索引把最后的WHERE条件加上,PK上你的PK是什么?
sql_sf 2010-03-19
  • 打赏
  • 举报
回复
--try
select * from dbo.V_ZB_MSG
select @@rowcount
永生天地 2010-03-19
  • 打赏
  • 举报
回复
66%的成本在 ZB_CALL 表的 PK上
SQL77 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xys_777 的回复:]
这句

SQL code
CREATE VIEW dbo.V_ZB_MSG
AS
SELECT dbo.ZB_CALL.CALL_ID, dbo.ZB_CALL.USER_ID, dbo.V_USER_DEPT.USERNAME,
dbo.V_USER_DEPT.DEPT_ID, dbo.V_USER_DEPT.DEPARTMENT,
dbo.ZB_CAL……
[/Quote]
看计划吧,视图有视图,视图索引好像不能加了,一级一级优化
永生天地 2010-03-19
  • 打赏
  • 举报
回复
看来是没辙了
永生天地 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 beirut 的回复:]
引用 9 楼 ldslove 的回复:
引用 7 楼 beirut 的回复:
SQL code
select rowcnt from sysindexes where id=object_id('tb') and indid=0


select rowsfrom sysindexes where id=object_id('tb') and indid in(0,1)

独眼龙大……
[/Quote]
视图没有
东那个升 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 beirut 的回复:]
引用 9 楼 ldslove 的回复:
引用 7 楼 beirut 的回复:
SQL code
select rowcnt from sysindexes where id=object_id('tb') and indid=0


select rowsfrom sysindexes where id=object_id('tb') and indid in(0,1)

独眼龙大……
[/Quote]

是rows 应该是表的最后一列,2005是这样
sql_sf 2010-03-19
  • 打赏
  • 举报
回复
楼主想要做什么
难道仅仅是得到多少结果?
黄_瓜 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 fayxue 的回复:]
引用 11 楼 english_fans 的回复:
引用 4 楼 feixianxxx 的回复:
引用 2 楼 josy 的回复:
引用 1 楼 sql77 的回复:
没语句咋弄啊,能加索引视图吗.............


让齐大侠给你弄弄

围观77大侠。。

小菜鸟围观。。

凑个热闹!
出来救世吧,都看好你哦
[/Quote]
围观
黄_瓜 2010-03-19
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ldslove 的回复:]
引用 7 楼 beirut 的回复:
SQL code
select rowcnt from sysindexes where id=object_id('tb') and indid=0


select rowsfrom sysindexes where id=object_id('tb') and indid in(0,1)
[/Quote]
独眼龙大侠,我这么没有rowsfrom 呢
永生天地 2010-03-19
  • 打赏
  • 举报
回复
我也围观
加载更多回复(13)

34,593

社区成员

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

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