public class SqlStatisticsProvider extends Object implements StatisticsProvider
StatisticsProvider that generates
 SQL queries to count rows and distinct values.| Constructor and Description | 
|---|
SqlStatisticsProvider()  | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
getColumnCardinality(Dialect dialect,
                    DataSource dataSource,
                    String catalog,
                    String schema,
                    String table,
                    String column,
                    Execution execution)
Returns an estimate of the number of rows in a table. 
 | 
int | 
getQueryCardinality(Dialect dialect,
                   DataSource dataSource,
                   String sql,
                   Execution execution)
Returns an estimate of the number of rows returned by a query. 
 | 
int | 
getTableCardinality(Dialect dialect,
                   DataSource dataSource,
                   String catalog,
                   String schema,
                   String table,
                   Execution execution)
Returns an estimate of the number of rows in a table. 
 | 
public int getTableCardinality(Dialect dialect, DataSource dataSource, String catalog, String schema, String table, Execution execution)
StatisticsProvidergetTableCardinality in interface StatisticsProviderdialect - DialectdataSource - Data sourcecatalog - Catalog nameschema - Schema nametable - Table nameexecution - Executionpublic int getQueryCardinality(Dialect dialect, DataSource dataSource, String sql, Execution execution)
StatisticsProvidergetQueryCardinality in interface StatisticsProviderdialect - DialectdataSource - Data sourcesql - Query, e.g. "select * from customers where age < 20"execution - Executionpublic int getColumnCardinality(Dialect dialect, DataSource dataSource, String catalog, String schema, String table, String column, Execution execution)
StatisticsProvidergetColumnCardinality in interface StatisticsProviderdialect - DialectdataSource - Data sourcecatalog - Catalog nameschema - Schema nametable - Table namecolumn - Column nameexecution - Execution