2

DBIx::Class テーブルにはインデックスが必要だと思い始めています。複数の結合に対してコストのかかるクエリがいくつかあり、それらを少し最適化できるかどうかを確認したいと考えています。DBIx::Class 内のテーブルにインデックスを作成して維持する方法はありますか?

4

1 に答える 1

4

細かいマニュアルには、関数sqlt_deploy_hookadd_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 に答える