| 程序包 | 说明 |
|---|---|
| org.h2.expression |
Expressions include mathematical operations, simple values, and others.
|
| org.h2.index |
Various table index implementations, as well as cursors to navigate in an index.
|
| org.h2.mvstore.db |
Helper classes to use the MVStore in the H2 database.
|
| org.h2.table |
Classes related to a table and table meta data.
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ExpressionVisitor.allColumnsForTableFilters(TableFilter[] filters,
AllColumnsForPlan allColumnsSet)
Get the set of columns of all tables.
|
static void |
ExpressionVisitor.allColumnsForTableFilters(TableFilter[] filters,
AllColumnsForPlan allColumnsSet)
Get the set of columns of all tables.
|
static ExpressionVisitor |
ExpressionVisitor.getColumnsVisitor(AllColumnsForPlan columns)
Create a new visitor to get all referenced columns.
|
static ExpressionVisitor |
ExpressionVisitor.getColumnsVisitor(AllColumnsForPlan columns)
Create a new visitor to get all referenced columns.
|
| 限定符和类型 | 方法和说明 |
|---|---|
double |
DualIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
abstract double |
Index.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Estimate the cost to search for rows given the search mask.
|
double |
LinkedIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MetaIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
QueryExpressionIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
RangeIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
VirtualConstructedTableIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
VirtualConstructedTableIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
RangeIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
QueryExpressionIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MetaIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
LinkedIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
abstract double |
Index.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Estimate the cost to search for rows given the search mask.
|
double |
DualIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
protected long |
Index.getCostRangeIndex(int[] masks,
long rowCount,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
boolean isScanIndex,
AllColumnsForPlan allColumnsSet)
Calculate the cost for the given mask as if this index was a typical
b-tree range index.
|
protected long |
Index.getCostRangeIndex(int[] masks,
long rowCount,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
boolean isScanIndex,
AllColumnsForPlan allColumnsSet)
Calculate the cost for the given mask as if this index was a typical
b-tree range index.
|
| 限定符和类型 | 方法和说明 |
|---|---|
double |
MVDelegateIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVPrimaryIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVSecondaryIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVSpatialIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVSpatialIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVSecondaryIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVPrimaryIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
double |
MVDelegateIndex.getCost(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
| 限定符和类型 | 方法和说明 |
|---|---|
double |
Plan.calculateCost(SessionLocal session,
AllColumnsForPlan allColumnsSet)
Calculate the cost of this query plan.
|
double |
Plan.calculateCost(SessionLocal session,
AllColumnsForPlan allColumnsSet)
Calculate the cost of this query plan.
|
PlanItem |
QueryExpressionTable.getBestPlanItem(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
PlanItem |
Table.getBestPlanItem(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Get the best plan for the given search mask.
|
PlanItem |
Table.getBestPlanItem(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Get the best plan for the given search mask.
|
PlanItem |
QueryExpressionTable.getBestPlanItem(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
PlanItem |
TableFilter.getBestPlanItem(SessionLocal s,
TableFilter[] filters,
int filter,
AllColumnsForPlan allColumnsSet)
Get the best plan item (index, cost) to use for the current join
order.
|
PlanItem |
TableFilter.getBestPlanItem(SessionLocal s,
TableFilter[] filters,
int filter,
AllColumnsForPlan allColumnsSet)
Get the best plan item (index, cost) to use for the current join
order.
|
Index |
QueryExpressionTable.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
Index |
Table.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Get the scan index for this table.
|
Index |
TableView.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
Index |
TableView.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
Index |
Table.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet)
Get the scan index for this table.
|
Index |
QueryExpressionTable.getScanIndex(SessionLocal session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
AllColumnsForPlan allColumnsSet) |
Copyright © 2022. All rights reserved.