add better index for finding unindexed pathstags/v23.0.0beta1
if (!$table->hasIndex('fs_size')) { | if (!$table->hasIndex('fs_size')) { | ||||
$subject->addHintForMissingSubject($table->getName(), 'fs_size'); | $subject->addHintForMissingSubject($table->getName(), 'fs_size'); | ||||
} | } | ||||
if (!$table->hasIndex('fs_id_storage_size')) { | |||||
$subject->addHintForMissingSubject($table->getName(), 'fs_id_storage_size'); | |||||
} | |||||
} | } | ||||
if ($schema->hasTable('twofactor_providers')) { | if ($schema->hasTable('twofactor_providers')) { |
$updated = true; | $updated = true; | ||||
$output->writeln('<info>Filecache table updated successfully.</info>'); | $output->writeln('<info>Filecache table updated successfully.</info>'); | ||||
} | } | ||||
if (!$table->hasIndex('fs_id_storage_size')) { | |||||
$output->writeln('<info>Adding additional size index to the filecache table, this can take some time...</info>'); | |||||
$table->addIndex(['fileid', 'storage', 'size'], 'fs_id_storage_size'); | |||||
$this->connection->migrateToSchema($schema->getWrappedSchema()); | |||||
$updated = true; | |||||
$output->writeln('<info>Filecache table updated successfully.</info>'); | |||||
} | |||||
} | } | ||||
$output->writeln('<info>Check indices of the twofactor_providers table.</info>'); | $output->writeln('<info>Check indices of the twofactor_providers table.</info>'); |
$table->addIndex(['storage', 'mimetype'], 'fs_storage_mimetype'); | $table->addIndex(['storage', 'mimetype'], 'fs_storage_mimetype'); | ||||
$table->addIndex(['storage', 'mimepart'], 'fs_storage_mimepart'); | $table->addIndex(['storage', 'mimepart'], 'fs_storage_mimepart'); | ||||
$table->addIndex(['storage', 'size', 'fileid'], 'fs_storage_size'); | $table->addIndex(['storage', 'size', 'fileid'], 'fs_storage_size'); | ||||
$table->addIndex(['fileid', 'storage', 'size'], 'fs_id_storage_size'); | |||||
$table->addIndex(['mtime'], 'fs_mtime'); | $table->addIndex(['mtime'], 'fs_mtime'); | ||||
$table->addIndex(['size'], 'fs_size'); | $table->addIndex(['size'], 'fs_size'); | ||||
} | } |