一个人爬覆卮山:是不是数据表中字段越多,读取速度越慢?

来源:百度文库 编辑:高校问答 时间:2024/04/29 06:52:02
在MSSQL的数据库中,一个表中字段越多是不是查询速度越慢,占用资源越多?

比如在A表中有30个字段,在查询的时候只查询需要15个的字段(不是用 * )和A表中15个字段,然后用*查询所有字段,哪个占用资源低,运行快?

(同样是查询表中的15个字段那种方式快?)

请说出依据或原因谢谢!
再问一个:
比如表中有一个ID字段。其中这个字段需要用到多次,那么是用

id=rs("id")

然后再到需要用的地方使用<%=id%>,还是每次需要的地方用<%=rs("id")%>

两种方式有区别吗??

对于MSSQL来说,你的两种方法的速度是没有什么区别的,但实际中你会用前一种方法么?SELECT * 在实际运用的很多,虽然相对而言是要搜索数据库的全部资源,因而速度会慢一些,但是方便而且明了.

具体用SELECT 字段,还是SELECT *应该根据你的需要来选择,搜索的效率来说,小数据量是没有影响的.

楼主另外一个问题,如果同一个页面多次用到一个字段,那肯定推荐用<%=id%>,因为你这样id=rs("id")本身就是要简化程序,而且也方便修改.

最重要的是,记录集rs打开要及时关闭,打开的时候把内容赋值给一个变量,然后再用,是很方便吧:)

同样内容的话应该后面得快,因为前面的进行筛选了

有区别,后面的可以提前释放rscordset对象和conn对象

这么小的数据搜索量不会在实际上感觉到什么区别的。不过从理论上来说楼上的说得对

建上索引就会快很多啊。