关于查询数量问题

广州人 2011-10-21 02:46:24
T_Send表数据量大概500W

select count(1) from T_Send
查询结果很快,不到1秒

V_T_Send是通过T_Send写的视图。

select count(1) from V_T_Send 需要10多秒。

如何优化查询啊。头大
...全文
139 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2011-10-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 antonia1 的回复:]

表扫描占用了44%
[/Quote]
沒用到最小索引

猜樓主的情況


Create table t(ID tinyint,Name nvarchar(1000),.................)
在ID上有索引

視圖如
Create view vT
as
select Name,..... from T
go
視圖沒有用到T表的最小索引
广州人 2011-10-21
  • 打赏
  • 举报
回复
表扫描占用了44%
广州人 2011-10-21
  • 打赏
  • 举报
回复
怎么贴图呢?
--小F-- 2011-10-21
  • 打赏
  • 举报
回复
请贴出你的查询计划来看看 一般的情况下是没有利用到SCAN
中国风 2011-10-21
  • 打赏
  • 举报
回复
查看一下執行計劃,視圖有沒有用到索引

樓主的查詢條件是用表最小的索引
geniuswjt 2011-10-21
  • 打赏
  • 举报
回复

22,210

社区成员

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

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