〔SQL2000)
EXC:对多表组成的视图,进行查询时提供参数给视图(加上Where等)如:select * from view where ??? 时,查询步骤是不是视图先得到所有记录,然后再选出符合自定义条件的记录??要是那样,那速度不是慢死了??如果不是,那用参数对视图查询时内部是如何进行的呢?
EXC:对多表组成的视图,进行查询时提供参数给视图(加上Where等)如:select * from view where ??? 时,查询步骤是不是视图先得到所有记录,然后再选出符合自定义条件的记录??要是那样,那速度不是慢死了??如果不是,那用参数对视图查询时内部是如何进行的呢?
解决方案 »
- NetMeeting Remote Desktop Sharing 服务启动后又停止了
- javascript 的小问题谁来帮下啊??
- 昨天,高手都来了,但没有解决问题,原因是我没有说清楚问题,今天还是那个问题,我说清楚了,欢迎再来!谢谢
- 谁知道《ASP.NET2.0大揭密》的电子图书在那里有的下啊!!!!!!!!!!!!!!!!!!!!
- 请问ASP.NET里面如何显示多行文本..不用TextBox
- 简单概念问题!马上结帖!
- .net如何开发语音视频聊天室
- 身份验证的问题,望指点
- 请问在 Asp.net 中如何使用 COM?
- vs2005中,怎样插入一个动画?
- 300分求能抓取网页中的图片全路径到一个字符串数组的正则表达式!
- 如何给datalist加上鼠标移动时的颜色改变的事件呢?我用如下方法不行。。。。
〖语句一〗create view v_test as select table1.* from table1
inner join table2 on table1.col1=table2.col1依据自定义筛选条件从中取出部分记录,语句类似:
〖语句二〗select * from v_test where [条件]问题:在SQL2000服务器内部是不是这样执行:
先得到所有记录,即先执行语句一,然后再执行语句二得到我要的结果?
如果这样,那如果岂不是先得到100万条记录,再筛选,速度是个大问题!
如luckweb(冰川) ( ) 说的,我想大家都应该知道要遍历所有记录,
问题是如果我用存储过程或者带限定条件的SQL语句的话,加上表已有索引的话,仅选择一部分记录,执行起来应该是很快的。
但如果用视图,真按 BearRui(我有点笨,但我很特别,所以我特别笨!) 所说那样子执行的话,那岂不慢太多了!!唉,各位老大指条明路哪
数据库如果基本按第三范式来搞,不用视图处理起来基本上是很麻烦,范式低些嘛,冗余数据太多了。
可是现在我不放心视图的速度!如何是好??