扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:赛迪网 xiaoqiao 来源:天新网 2008年3月27日
关键字: Mssql SQL SQL Server 数据库
Microsoft® SQL Server 2000™ 查询处理器已得到增强,优化了分布式分区视图的性能。分布式分区视图性能的最重要方面是使成员服务器之间传送的数据量减到最少。
SQL Server 2000 生成智能的动态计划,以便有效地利用分布式查询访问远程成员表中的数据:
◆查询处理器首先使用 OLE DB 从每个成员表中检索 CHECK 约束定义。这使查询处理器可以在各成员表间映射键值的分布。
◆查询处理器将 SQL 语句 WHERE 子句中指定的键范围与显示成员表中行的分布方式的映射进行比较。查询处理器然后生成查询执行计划,以使用分布式查询只检索那些完成 SQL 语句所需的远程行。还以这样一种方式生成执行计划,即任何对远程成员表中的数据或元数据的访问都一直被延迟到要求这些信息时。
例如,考察某个系统,该系统中的客户表在 Server1(CustomerID 从 1 到 3299999)、Server2(CustomerID 从 3300000 到 6599999)和 Server3(CustomerID 从 6600000 到 9999999)间进行分区。
考虑在 Server1 上执行的下列查询所生成的执行计划:
|
|
SQL Server 2000 无法预测每次执行过程时 @CustomerIDParameter 参数将提供什么键值。因为无法预测键值,所以查询处理器还无法预测必须访问哪个成员表。为了处理这种情况,SQL Server 生成了具有条件逻辑(称为动态筛选)的执行计划,可根据输入参数值控制要访问的成员表。假设在 Server1 上执行了 GetCustomer 存储过程,则执行计划逻辑可以表示为:
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者