为什么SELECT COUNT()查询执行计划包括左连接表?
在SQL Server 2012中,我具有连接到另一个表的表值函数,我需要为此“表值函数”计算行数。检查执行计划时,可以看到左侧的联接表。为什么?左连接表如何影响返回的行数?我希望数据库引擎不需要在SELECT count(..)查询中评估左联合表。 Select count(realtyId) FROM [dbo].[GetFilteredRealtyFulltext]('"praha"') 执行计划: 表值函数: CREATE FUNCTION [dbo].[GetFilteredRealtyFulltext] (@criteria nvarchar(4000)) RETURNS TABLE AS RETURN (SELECT realty.Id AS realtyId, realty.OwnerId, realty.Caption AS realtyCaption, realty.BusinessCategory, realty.Created, realty.LastChanged, realty.LastChangedType, realty.Price, realty.Pricing, realty.PriceCurrency, realty.PriceNote, realty.PricePlus, realty.OfferState, realty.OrderCode, realty.PublishAddress, realty.PublishMap, realty.AreaLand, realty.AreaCover, realty.AreaFloor, realty.Views, realty.TopPoints, realty.Radius, COALESCE(realty.Wgs84X, ruian_cobce.Wgs84X, ruian_obec.Wgs84X) as …