<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small">Or just use -&gt;count, which doesn&#39;t need to retrieve and instantiate the objects.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 12 February 2015 at 11:33, Dmitry L. <span dir="ltr">&lt;<a href="mailto:dim0xff@gmail.com" target="_blank">dim0xff@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 12 February 2015 at 14:27, Hartmaier Alexander<br>
<span class="">&lt;<a href="mailto:alexander.hartmaier@t-systems.at">alexander.hartmaier@t-systems.at</a>&gt; wrote:<br>
&gt; I&#39;d additinally restrict the columns returned to the pk columns to save<br>
&gt; bytes going over the wire and using HRI to not instantiate a result object.<br>
&gt;<br>
&gt; Looks like a nice addition to DBIC::Helpers!<br>
&gt;<br>
</span>Looks like already there: DBIx::Class::Helper::ResultSet::Shortcut::HasRows<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
&gt;<br>
&gt; On 2015-02-12 08:22, QE :: Felix Ostmann wrote:<br>
&gt;<br>
&gt; We are using this function in our ResultSet.pm:<br>
&gt;<br>
&gt; sub exists {<br>
&gt;     my ($self, $query) = @_;<br>
&gt;<br>
&gt;     return $self-&gt;search($query, { rows =&gt; 1, select =&gt; [\1] })-&gt;single;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt; Have a nice day<br>
&gt; Felix<br>
&gt;<br>
&gt;<br>
&gt; 2015-02-12 1:05 GMT+01:00 Charlie Garrison &lt;<a href="mailto:garrison@zeta.org.au">garrison@zeta.org.au</a>&gt;:<br>
&gt;&gt;<br>
&gt;&gt; Good morning,<br>
&gt;&gt;<br>
&gt;&gt; On 11/2/15 at 10:58 PM +0100, Ekki Plicht (DF4OR) &lt;<a href="mailto:ekki@plicht.de">ekki@plicht.de</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; &gt;I am thinking of setting up a special resultset which contains only<br>
&gt;&gt; &gt;the key as a returned value by SELECT, but I am wondering if there is<br>
&gt;&gt; &gt;a faster method.<br>
&gt;&gt;<br>
&gt;&gt; Put a method in your ResultSet class, eg:<br>
&gt;&gt;<br>
&gt;&gt; sub key_exists {<br>
&gt;&gt;     my ($self, $key) = @_;<br>
&gt;&gt;     my $row = $self-&gt;find( $key );<br>
&gt;&gt;     return $row ? 1 : 0;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Elsewhere:<br>
&gt;&gt;<br>
&gt;&gt; my $got_row = $schema-&gt;resultset(&#39;RSClass&#39;)-&gt;key_exists($key);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Charlie<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt;    Charlie Garrison  &lt;<a href="mailto:garrison@zeta.org.au">garrison@zeta.org.au</a>&gt;<br>
&gt;&gt;    <a href="http://github.com/cngarrison" target="_blank">github.com/cngarrison</a>   <a href="http://metacpan.org/author/CNG" target="_blank">metacpan.org/author/CNG</a><br>
&gt;&gt;<br>
&gt;&gt; O&lt; ascii ribbon campaign - stop html mail<br>
&gt;&gt; <a href="http://www.ietf.org/rfc/rfc1855.txt" target="_blank">http://www.ietf.org/rfc/rfc1855.txt</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt;&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt;&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt;&gt; Searchable Archive:<br>
&gt;&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt; Searchable Archive:<br>
&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; *&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*<br>
&gt; T-Systems Austria GesmbH Rennweg 97-99, 1030 Wien<br>
&gt; Handelsgericht Wien, FN 79340b<br>
&gt; *&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*<br>
&gt; Notice: This e-mail contains information that is confidential and may be<br>
&gt; privileged.<br>
&gt; If you are not the intended recipient, please notify the sender and then<br>
&gt; delete this e-mail immediately.<br>
&gt; *&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*&quot;*<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt; Searchable Archive:<br>
&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
//wbr, Dmitry L.<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
Searchable Archive: <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
</div></div></blockquote></div><br></div>