tsql – 过滤或加入是否先在T-SQL中发生?
发布时间:2020-12-12 06:49:39 所属栏目:MsSql教程 来源:网络整理
导读:我有两张桌子: Customers(Id,Name,TownId) TTowns(Id,Name) 我有一个这样的SQL语句: SELECT *FROM CustomersINNER JOIN Towns ON Towns.Id = Customers.TownIdWHERE Customers.Id 5 首先会发生什么? 它会过滤Customers表,然后使用Towns表加入所选记录吗?
我有两张桌子:
Customers(Id,Name,TownId) T Towns(Id,Name) 我有一个这样的SQL语句: SELECT * FROM Customers INNER JOIN Towns ON Towns.Id = Customers.TownId WHERE Customers.Id > 5 首先会发生什么? 解决方法优化器将执行它认为最快的任何操作.您可以使用联接提示强制某些行为,或者使用统计信息和索引来鼓励某些行为.但是,通常最好信任Optimizer. 如果您想详细解释查询的执行方式,请查看execution plan. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |