Re:How We Built a Cost-Based SQL Optimizer
by SaifAlHarthi on Friday November 09, 2018 @01:16PM
(#18416525)
What if the tables were partitioned, do you calculate local statistics or you aggregate the stats and expose it to the optimizer?
All table statistics are stored in a system table (system.table_statistics). CREATE STATISTICS scans the table, calculating statistics on a column, and adds a new row to system.table_statistics.
We still have a ways to go in making statistics automatic (right now it requires a manual call to CREATE STATISTICS) and more useful to the optimizer (which currently only uses basic stats). We're working on that right now for the 2.2 release.