columnIds, columns, indexColumns, indexType, isMultiVersion, tablecomment, database, traceAGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE| 构造器和说明 |
|---|
MVDelegateIndex(MVTable table,
int id,
String name,
MVPrimaryIndex mainIndex,
IndexType indexType) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(Session session,
Row row)
Add a row to the index.
|
void |
addBufferedRows(List<String> bufferNames)
Add all the index data from the buffers to the index.
|
void |
addRowsToBuffer(List<Row> rows,
String bufferName)
Add the rows to a temporary storage (not to the index yet).
|
boolean |
canGetFirstOrLast()
Check if the index can directly look up the lowest or highest value of a
column.
|
void |
checkRename()
Check if this object can be renamed.
|
void |
close(Session session)
Close this index.
|
Cursor |
find(Session session,
SearchRow first,
SearchRow last)
Find a row or a list of rows and create a cursor to iterate over the
result.
|
Cursor |
findFirstOrLast(Session session,
boolean first)
Find the first (or last) value of this index.
|
int |
getColumnIndex(Column col)
Get the index of a column in the list of index columns
|
double |
getCost(Session session,
int[] masks,
TableFilter[] filters,
int filter,
SortOrder sortOrder,
HashSet<Column> allColumnsSet)
Estimate the cost to search for rows given the search mask.
|
long |
getDiskSpaceUsed()
Get the used disk space for this index.
|
long |
getRowCount(Session session)
Get the row count of this table, for the given session.
|
long |
getRowCountApproximation()
Get the approximated row count for this table.
|
boolean |
needRebuild()
Check if the index needs to be rebuilt.
|
void |
remove(Session session)
Remove the index.
|
void |
remove(Session session,
Row row)
Remove a row from the index.
|
void |
truncate(Session session)
Remove all rows from the index.
|
canFindNext, canScan, checkIndexColumnTypes, commit, compareRows, containsNullAndAllowMultipleNull, createLookupBatch, find, findNext, getColumns, getCostRangeIndex, getCreateSQL, getCreateSQLForCopy, getDropSQL, getDuplicateKeyException, getIndexColumns, getIndexType, getPlanSQL, getRow, getTable, getType, initBaseIndex, isHidden, isRowIdIndex, removeChildrenAndResources, setSortedInsertModegetSchema, getSQL, initSchemaObjectBasegetChildren, getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, rename, setComment, setModified, setObjectName, setTemporary, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanFindNext, canScan, commit, compareRows, createLookupBatch, find, findNext, getColumns, getIndexColumns, getIndexType, getPlanSQL, getRow, getTable, isRowIdIndex, setSortedInsertModegetSchema, isHiddengetChildren, getComment, getCreateSQL, getCreateSQLForCopy, getDatabase, getDropSQL, getId, getName, getSQL, getType, isTemporary, removeChildrenAndResources, rename, setComment, setTemporarypublic MVDelegateIndex(MVTable table, int id, String name, MVPrimaryIndex mainIndex, IndexType indexType)
public void addRowsToBuffer(List<Row> rows, String bufferName)
MVIndexaddRowsToBuffer 在接口中 MVIndexrows - the rowsbufferName - the name of the temporary storagepublic void addBufferedRows(List<String> bufferNames)
MVIndexaddBufferedRows 在接口中 MVIndexbufferNames - the names of the temporary storagepublic boolean canGetFirstOrLast()
IndexcanGetFirstOrLast 在接口中 Indexpublic Cursor find(Session session, SearchRow first, SearchRow last)
Indexpublic Cursor findFirstOrLast(Session session, boolean first)
IndexfindFirstOrLast 在接口中 Indexsession - the sessionfirst - true if the first (lowest for ascending indexes) or last
value should be returnedpublic int getColumnIndex(Column col)
IndexgetColumnIndex 在接口中 IndexgetColumnIndex 在类中 BaseIndexcol - the columnpublic double getCost(Session session, int[] masks, TableFilter[] filters, int filter, SortOrder sortOrder, HashSet<Column> allColumnsSet)
IndexgetCost 在接口中 Indexsession - the sessionmasks - per-column comparison bit masks, null means 'always false',
see constants in IndexConditionfilters - all joined table filtersfilter - the current table filter indexsortOrder - the sort orderallColumnsSet - the set of all columnspublic boolean needRebuild()
IndexneedRebuild 在接口中 Indexpublic void checkRename()
DbObjectBasecheckRename 在接口中 DbObjectcheckRename 在类中 DbObjectBasepublic long getRowCount(Session session)
IndexgetRowCount 在接口中 Indexsession - the sessionpublic long getRowCountApproximation()
IndexgetRowCountApproximation 在接口中 Indexpublic long getDiskSpaceUsed()
IndexgetDiskSpaceUsed 在接口中 IndexCopyright © 2017. All rights reserved.