public class MVTable extends TableBase
| 限定符和类型 | 字段和说明 |
|---|---|
static DebuggingThreadLocal<ArrayList<String>> |
EXCLUSIVE_LOCKS
The table names this thread has exclusively locked.
|
static DebuggingThreadLocal<ArrayList<String>> |
SHARED_LOCKS
The tables names this thread has a shared lock on.
|
static DebuggingThreadLocal<String> |
WAITING_FOR_LOCK
The table name this thread is waiting to lock.
|
columns, compareMode, isHidden, TYPE_CACHED, TYPE_MEMORYcomment, database, traceAGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE| 构造器和说明 |
|---|
MVTable(CreateTableData data,
MVTableEngine.Store store) |
| 限定符和类型 | 方法和说明 |
|---|---|
Index |
addIndex(Session session,
String indexName,
int indexId,
IndexColumn[] cols,
IndexType indexType,
boolean create,
String indexComment)
Create an index for this table
|
void |
addRow(Session session,
Row row)
Add a row to the table and all indexes.
|
boolean |
canDrop()
Check if this table can be dropped.
|
boolean |
canGetRowCount()
Check if the row count can be retrieved quickly.
|
boolean |
canTruncate()
Check if this table can be truncated.
|
ArrayList<Session> |
checkDeadlock(Session session,
Session clash,
Set<Session> visited)
Check if a deadlock occurred.
|
void |
checkRename()
Check if this object can be renamed.
|
void |
checkSupportAlter()
Check if this table supports ALTER TABLE.
|
void |
close(Session session)
Close the table object and flush changes.
|
void |
commit()
Mark the transaction as committed, so that the modification counter of
the database is incremented.
|
boolean |
getContainsLargeObject() |
long |
getDiskSpaceUsed() |
ArrayList<Index> |
getIndexes()
Get all indexes for this table.
|
String |
getMapName() |
long |
getMaxDataModificationId()
Get the last data modification id.
|
Row |
getRow(Session session,
long key)
Get the given row.
|
long |
getRowCount(Session session)
Get the row count for this table.
|
long |
getRowCountApproximation()
Get the approximated row count for this table.
|
Column |
getRowIdColumn()
Get the row id column if this table has one.
|
Index |
getScanIndex(Session session)
Get the scan index to iterate through all rows.
|
TableType |
getTableType()
Get the table type name
|
Index |
getUniqueIndex()
Get any unique index for this table if one exists.
|
boolean |
isDeterministic()
Check if the table is deterministic.
|
boolean |
isLockedExclusively()
Check if this table is locked exclusively.
|
boolean |
isLockedExclusivelyBy(Session session)
Check if the table is exclusively locked by this session.
|
boolean |
isMVStore() |
boolean |
lock(Session session,
boolean exclusive,
boolean forceLockEvenInMvcc)
Lock the table for the given session.
|
void |
removeChildrenAndResources(Session session)
Remove all dependent objects and free all resources (files, blocks in
files) of this object.
|
void |
removeRow(Session session,
Row row)
Remove a row from the table and all indexes.
|
String |
toString() |
void |
truncate(Session session)
Remove all rows from the table and indexes.
|
void |
unlock(Session s)
Release the lock for this session.
|
getCreateSQL, getDropSQL, isGlobalTemporaryaddConstraint, addDependencies, addSequence, addTrigger, addView, canReference, checkWritingAllowed, commit, compareTypeSafe, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getCreateSQLForCopy, getDefaultValue, getIndexForColumn, getOnCommitDrop, getOnCommitTruncate, getPrimaryKey, getScanIndex, getTemplateRow, getTemplateSimpleRow, getType, getViews, hasSelectTrigger, isHidden, isPersistData, isPersistIndexes, isQueryComparable, isView, removeConstraint, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeTrigger, removeView, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, updateRows, validateConvertUpdateSequencegetSchema, getSQL, initSchemaObjectBasegetComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporaryclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComment, getDatabase, getId, getName, isTemporary, setComment, setTemporarypublic static final DebuggingThreadLocal<String> WAITING_FOR_LOCK
public static final DebuggingThreadLocal<ArrayList<String>> EXCLUSIVE_LOCKS
public static final DebuggingThreadLocal<ArrayList<String>> SHARED_LOCKS
public MVTable(CreateTableData data, MVTableEngine.Store store)
public String getMapName()
public boolean lock(Session session, boolean exclusive, boolean forceLockEvenInMvcc)
Tablepublic ArrayList<Session> checkDeadlock(Session session, Session clash, Set<Session> visited)
TablecheckDeadlock 在类中 Tablesession - the session to be tested forclash - set with sessions already visited, and null when starting
verificationvisited - set with sessions already visited, and null when starting
verificationpublic boolean isLockedExclusively()
TableisLockedExclusively 在类中 Tablepublic boolean isLockedExclusivelyBy(Session session)
TableisLockedExclusivelyBy 在类中 Tablesession - the sessionpublic boolean canTruncate()
TablecanTruncate 在类中 Tablepublic Index addIndex(Session session, String indexName, int indexId, IndexColumn[] cols, IndexType indexType, boolean create, String indexComment)
Tablepublic void removeRow(Session session, Row row)
Tablepublic void truncate(Session session)
Tablepublic void addRow(Session session, Row row)
Tablepublic void checkSupportAlter()
TablecheckSupportAlter 在类中 Tablepublic TableType getTableType()
TablegetTableType 在类中 Tablepublic Index getScanIndex(Session session)
TablegetScanIndex 在类中 Tablesession - the sessionpublic Index getUniqueIndex()
TablegetUniqueIndex 在类中 Tablepublic ArrayList<Index> getIndexes()
TablegetIndexes 在类中 Tablepublic long getMaxDataModificationId()
TablegetMaxDataModificationId 在类中 Tablepublic boolean getContainsLargeObject()
public boolean isDeterministic()
TableisDeterministic 在类中 Tablepublic boolean canGetRowCount()
TablecanGetRowCount 在类中 Tablepublic boolean canDrop()
Tablepublic void removeChildrenAndResources(Session session)
DbObjectBaseremoveChildrenAndResources 在接口中 DbObjectremoveChildrenAndResources 在类中 Tablesession - the sessionpublic long getRowCount(Session session)
TablegetRowCount 在类中 Tablesession - the sessionpublic long getRowCountApproximation()
TablegetRowCountApproximation 在类中 Tablepublic long getDiskSpaceUsed()
getDiskSpaceUsed 在类中 Tablepublic void checkRename()
DbObjectBasecheckRename 在接口中 DbObjectcheckRename 在类中 DbObjectBasepublic Column getRowIdColumn()
TablegetRowIdColumn 在类中 Tablepublic String toString()
toString 在类中 DbObjectBasepublic void commit()
Copyright © 2017. All rights reserved.