Hello Everyone,
I have a question about data performance in ArcGIS Pro when using SQL Server as a data source.
Specifically, when I disable certain fields in a layer before adding it to the map, how does this impact the underlying database query? Does SQL Server still read all data pages and fetch all fields from disk, or is the query optimized to retrieve only the enabled fields that are actively being displayed?
My expectation is that the query should be optimized since fewer fields are being queried. However, I am uncertain about this because of how SQL Server stores data. For instance, if the data uses row-store storage, the database pages would still contain all fields, and the I/O operations on the disk would read all fields regardless of what is needed. This behavior would contradict the expected optimization.
I would greatly appreciate it if anyone could shed light on how ArcGIS Pro handles such scenarios and whether this affects database performance.