当SQL Server需要定位数据时,它会调用存取方法代码。存取方法代码创建和请求对数据页面和索引页面进行扫描,并且准备好OLE DB数据行集来返回给关系引擎。类似地当插入数据时,存取方法代码可以从客户端取回一个OLE DB数据行集。存取方法代码包含有用来打开一张表,取回合格的数据和更新数据的所有组件。存取方法代码并不真正取回数据页面。它向缓冲区管理器发出请求, 缓冲区管理器负责最终从缓冲区中提供数据或者从磁盘上把数据读到缓冲区中。当扫描开始后,有一种预查机制会检查一个数据页上的数据行和索引项是否合格。取 出符合指定标准的数据的过程称为“有效取出”。存取方法代码不仅被用于查询(select)操作,还被用于有效的更新和删除操作(例如,含有WHERE子 句的UPDATE语句)以及需要对索引项进行修改的任何数据修改操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。