使用DBIx :: Class在SQLite数据库上创建索引

时间:2011-01-05 23:35:02

标签: database perl sqlite dbix-class

我开始认为我的DBIx :: Class表需要索引 - 我对多个连接有一些昂贵的查询,我想看看我是否可以优化它们。有没有办法在DBIx :: Class中的表上创建和维护索引?

1 个答案:

答案 0 :(得分:4)

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;