<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Nice catch Brad, setting a fixed (ahem) random number indeed runs much faster:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">select page_id, page_title, page_random from page where page_random > 0.002 and page_namespace = 0 order by page_random limit 10;</font><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">It's VERY unfortunate that explain does not work -- how am I supposed to debug my queries then? No explain privilege => more unoptimized queries => more queries will be killed => more users will be unhappy => less people will use the LabsDB. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Cheers,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">G</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div><div>Giovanni Luca Ciampaglia<br><br>✎ 919 E 10th ∙ Bloomington 47408 IN ∙ USA<br>☞ <a href="http://www.glciampaglia.com/" target="_blank">http://www.glciampaglia.com/</a><br>✆ +1 812 855-7261<br></div>✉ <a href="mailto:gciampag@indiana.edu" target="_blank">gciampag@indiana.edu</a><br></div></div></div>
<br><div class="gmail_quote">2014-11-11 8:36 GMT-05:00 Brad Jorsch (Anomie) <span dir="ltr"><<a href="mailto:bjorsch@wikimedia.org" target="_blank">bjorsch@wikimedia.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span class="">On Tue, Nov 11, 2014 at 1:02 AM, Giovanni Luca Ciampaglia <span dir="ltr"><<a href="mailto:gciampag@indiana.edu" target="_blank">gciampag@indiana.edu</a>></span> wrote:<br></span><div style="font-size:13px"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif"><div style="font-size:13px">Is there a reason why the tables on the Labs replica are not indexed?</div></div></div></blockquote><div><br></div></span><div>They are.<br></div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif"><div style="font-size:13px"> Drawing a list of random titles with page_random takes more than a minute!</div></div></div></blockquote><div><br></div></span><div>Because you're doing it wrong. "page_random > rand()" evaluates rand() *for each row*. Since it's nowhere near constant, it can't use an index.<br></div></div><br><br></div><div class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div style="font-family:arial,helvetica,sans-serif"><div style="font-family:arial,sans-serif;font-size:13px"><div dir="ltr"><font face="monospace">MariaDB [enwiki_p]> show index from page;</font><div><div><font face="monospace">Empty set (0.00 sec)</font></div></div></div></div></div></div></blockquote><div><br></div></span><div>That's because enwiki_p.page is a view. The indexes are on enwiki.page, which you can see the definitions of with "show create table enwiki.page".<br><br>("show index from enwiki.page" gives a permission error, likely the same paranoia about exposing cardinality that makes a normal explain not work.)<span class="HOEnZb"><font color="#888888"><br></font></span></div></div><span class="HOEnZb"><font color="#888888"><br clear="all"><br>-- <br><div>Brad Jorsch (Anomie)<br>Software Engineer<br>Wikimedia Foundation</div>
</font></span></div></div>
<br>_______________________________________________<br>
Labs-l mailing list<br>
<a href="mailto:Labs-l@lists.wikimedia.org">Labs-l@lists.wikimedia.org</a><br>
<a href="https://lists.wikimedia.org/mailman/listinfo/labs-l" target="_blank">https://lists.wikimedia.org/mailman/listinfo/labs-l</a><br>
<br></blockquote></div><br></div>