2

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

4

1 回答 1

4

精美的手册说要创建一个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;
于 2011-01-05T23:51:30.973 回答