视图与索引的问题.

penglewen 2007-11-07 08:44:42
有表A,表B.原来两个表都建立了索引...现在以两个表作left join 后建立一张视图.
原来的索引好象就没有用了....请问要怎么解决.....
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2007-11-08
  • 打赏
  • 举报
回复
视图索引,值需要唯一。。
建视图时SCHEMABINDING
在用语句中需要只定所有者..
dbo.表1 不能用 [表1]
rouqu 2007-11-08
  • 打赏
  • 举报
回复
b表C字段索引会用到 a表做遍历索引应该没有涉及
penglewen 2007-11-07
  • 打赏
  • 举报
回复
select a.* ,b.字段A,b.字段B from
tableA a left join tableB b on a.字段c = b.字段c

视图的内容就如以上.两个表的字段C都建立了索引..字段C为日期型...
rouqu 2007-11-07
  • 打赏
  • 举报
回复
个人愚见
-------
那你连接的字段上在某张表上有索引吗?做左连接 左表对应字段涉及的索引应该不会用上 具体看下'查询成本'
如果View中也没有where类似条件 索引的使用率还要低些 再者也不是索引视图 数据没有固化 是需要实时生成的
penglewen 2007-11-07
  • 打赏
  • 举报
回复
不是的,表A是以一个日期字段来建的索引.表B要是另一个字段来建索引.
在数据量很大的时候,好象对索引没有什么影响,但当数据量上了十万条的时候索引就不起作用了.
ojuju10 2007-11-07
  • 打赏
  • 举报
回复
在两个表相关联的字段上建立索引
internetroot 2007-11-07
  • 打赏
  • 举报
回复
如果A,B表中都有keyid,连接是也是使用keyid做为连接条件索引依然有作用的。

34,594

社区成员

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

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