视图中的数据存放在哪里了???

wandingwei 2010-10-22 02:36:46
建立了视图之后,视图中的数据还是存放在数据库中吗?
...全文
1750 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandingwei 2010-10-25
  • 打赏
  • 举报
回复
DECLARE @db_id int , @tb1_id int
USE DB_Bus_D
SET @db_id = DB_ID('DB_Bus_D')
SET @tb1_id = OBJECT_ID('Line')

DBCC PINTABLE (@db_id, @tb1_id)

然后
SELECT ObjectProperty (Object_ID('Line'),'TableIsPinned')

返回的是0
wandingwei 2010-10-25
  • 打赏
  • 举报
回复
为什么是0 啊。。。为什么是0啊。。。
wandingwei 2010-10-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 obuntu 的回复:]
引用 4 楼 wandingwei 的回复:

顺便再问个问题
如何才能把数据库中的数据放到内存中进行操作,这样是不是速度会更快些?


DBCC PINTABLE (@db_id, @tbl_id)
[/Quote]


DECLARE @db_id int , @tb1_id int
USE DB_Bus_D
SET @db_id = DB_ID('DB_Bus_D')
SET @tb1_id = OBJECT_ID('Line')

然后
SELECT ObjectProperty (Object_ID('Line'),'TableIsPinned')

返回的是0
claro 2010-10-22
  • 打赏
  • 举报
回复
数据都会被放入内存,区别是经过还是常驻。
obuntu 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wandingwei 的回复:]

顺便再问个问题
如何才能把数据库中的数据放到内存中进行操作,这样是不是速度会更快些?
[/Quote]

DBCC PINTABLE (@db_id, @tbl_id)
sql_cctv 2010-10-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wandingwei 的回复:]

顺便再问个问题
如何才能把数据库中的数据放到内存中进行操作,这样是不是速度会更快些?
[/Quote]写成存储过程,当存储过程被执行一次后就会被缓存到内存中,再次调用就会快很多。。
wandingwei 2010-10-22
  • 打赏
  • 举报
回复
顺便再问个问题
如何才能把数据库中的数据放到内存中进行操作,这样是不是速度会更快些?
sql_cctv 2010-10-22
  • 打赏
  • 举报
回复
没有索引的视图是都是放在表中的,视图本身相当于一条sql语句
索引视图是有实际数据的,自然相当于一个物理表
xuam 2010-10-22
  • 打赏
  • 举报
回复
当然!!!还有存到哪里去?
guguda2008 2010-10-22
  • 打赏
  • 举报
回复
如果不是聚集索引视图,不会生成新的数据,只相当于添加了一个查询的快捷方式。

34,594

社区成员

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

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