我开始认为我的 DBIx::Class 表需要索引 - 我对多个连接进行了一些昂贵的查询,我想看看是否可以对它们进行一些优化。有没有办法在 DBIx::Class 中创建和维护表上的索引?
最佳答案
fine manual表示创建一个sqlt_deploy_hook
函数并使用add_index
来创建索引;例如:
package My::Schema::Result::Artist;
__PACKAGE__->table('artist');
__PACKAGE__->add_columns(id => { ... }, name => { ... })
sub sqlt_deploy_hook {
my ($self, $sqlt_table) = @_;
$sqlt_table->add_index(name => 'idx_name', fields => ['name']);
}
1;
关于database - 使用 DBIx::Class 在 SQLite 数据库上创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4610356/