有两个数据量很大的表 a b,
视图是这样的 select * from a union select * from然后我希望从视图里面取数据。我的问题是,我从这个视图里取数据的时候 是先执行这个存储过程,也就是执行语句
select * from a union select * from 然后再执行我从视图里取数据的sql呢
还是视图只是给了一个映射,
取的时候和直接从表里取一样,
因为如果 数据量很大的话,执行个select * from a 就会花很多时间的。谢谢
视图是这样的 select * from a union select * from然后我希望从视图里面取数据。我的问题是,我从这个视图里取数据的时候 是先执行这个存储过程,也就是执行语句
select * from a union select * from 然后再执行我从视图里取数据的sql呢
还是视图只是给了一个映射,
取的时候和直接从表里取一样,
因为如果 数据量很大的话,执行个select * from a 就会花很多时间的。谢谢
解决方案 »
- 怎么定义和使用TABLE类型?
- 增加字段的存储过程
- 在长时间的过程运行中,怎么查看当前运行的状态??
- 这个结果这么select
- 数据表中tbCustomer存在cId,cName,cParentId三个字段,表示客户的层级关系,其中tParentId和tId关联。请编写SQL获取指定索引
- 请教一个VB中通过ado.connection执行存储过程的问题。
- 在SQL Server2000中如何实现事务复制功能
- 用ACCESS做C/S结构的数据库
- 100分求一个case sql语句的简化!
- 一个数据库设计问题(排行榜问题)
- 【总结+搜集+疑问贴】关于数据的转移
- 请问2005里面有日志文件查看器,一个警告信息“尚未定义空闲CPU条件-ONIDLE.."
我可以这么理解吗
Create View test
select * from a 当我执行 select * from test where Id=1 时,其实就是执行 select * from a where Id=1,而不是先执行了,select * from a 再执行select * from a where Id=1xiexie