mirror of
https://github.com/corda/corda.git
synced 2025-06-16 22:28:15 +00:00
Additional index to vault_states table to stop a table scan. (#2093)
This commit is contained in:
@ -29,7 +29,8 @@ object VaultSchemaV1 : MappedSchema(schemaFamily = VaultSchema.javaClass, versio
|
|||||||
mappedTypes = listOf(VaultStates::class.java, VaultLinearStates::class.java, VaultFungibleStates::class.java, VaultTxnNote::class.java)) {
|
mappedTypes = listOf(VaultStates::class.java, VaultLinearStates::class.java, VaultFungibleStates::class.java, VaultTxnNote::class.java)) {
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "vault_states",
|
@Table(name = "vault_states",
|
||||||
indexes = arrayOf(Index(name = "state_status_idx", columnList = "state_status")))
|
indexes = arrayOf(Index(name = "state_status_idx", columnList = "state_status"),
|
||||||
|
Index(name = "lock_id_idx", columnList = "lock_id, state_status")))
|
||||||
class VaultStates(
|
class VaultStates(
|
||||||
/** NOTE: serialized transaction state (including contract state) is now resolved from transaction store */
|
/** NOTE: serialized transaction state (including contract state) is now resolved from transaction store */
|
||||||
// TODO: create a distinct table to hold serialized state data (once DBTransactionStore is encrypted)
|
// TODO: create a distinct table to hold serialized state data (once DBTransactionStore is encrypted)
|
||||||
|
Reference in New Issue
Block a user