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

标签 database perl sqlite dbix-class

我开始认为我的 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/

相关文章:

database - 微服务和数据库

database - Oracle SET DESCRIBE DEPTH 已过时(替换)

php - 无限循环

Javascript 在第一次完成之前执行第二行代码

sql - 如何从 sql 语句或存储过程连接到外部数据库?

sql - 分层查询(如何检索中间节点)

python - 从 Python 运行 Perl 脚本并将输出写入文件时,为什么文件是空的?

linux - 如何阻止 Eclipse (EPIC Perl) 将 DOS CR/LF 添加到我的 Perl 脚本中?

java - sqlite db android 没有正确添加用户

python - 扁平化和解包列表