From fcbdf621c36192a5411667dbd0bc4b1873bff1b9 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Wed, 21 Jul 2010 10:45:45 -0500 Subject: [PATCH] speed up --- lib/Lacuna/DB/Result/Empire.pm | 8 ++++---- lib/Lacuna/DB/Result/Message.pm | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/Lacuna/DB/Result/Empire.pm b/lib/Lacuna/DB/Result/Empire.pm index d97fd767..26dfe781 100644 --- a/lib/Lacuna/DB/Result/Empire.pm +++ b/lib/Lacuna/DB/Result/Empire.pm @@ -131,8 +131,8 @@ sub get_new_message_count { my $self = shift; return Lacuna->db->resultset('Lacuna::DB::Result::Message')->search({ to_id => $self->id, - has_archived => {'!=' => 1}, - has_read => {'!=' => 1} + has_archived => 0, + has_read => 0, })->count; } @@ -141,8 +141,8 @@ sub get_newest_message { my $message = Lacuna->db->resultset('Lacuna::DB::Result::Message')->search( { to_id => $self->id, - has_archived => {'!=' => 1}, - has_read => {'!=' => 1} + has_archived => 0, + has_read => 0, }, { order_by => { -desc => 'date_sent' }, diff --git a/lib/Lacuna/DB/Result/Message.pm b/lib/Lacuna/DB/Result/Message.pm index 7fa14fc5..d3e7bf83 100644 --- a/lib/Lacuna/DB/Result/Message.pm +++ b/lib/Lacuna/DB/Result/Message.pm @@ -27,6 +27,7 @@ __PACKAGE__->add_columns( sub sqlt_deploy_hook { my ($self, $sqlt_table) = @_; $sqlt_table->add_index(name => 'idx_repeat_check_date_sent', fields => ['repeat_check', 'date_sent']); + $sqlt_table->add_index(name => 'idx_recent_messages', fields => [qw(has_archived has_read to_id date_sent)]); } __PACKAGE__->belongs_to('original_message', 'Lacuna::DB::Result::Message', 'in_reply_to'); -- 2.51.2