In addition to what others said...<br><br>There is a lot more instruction both online and offline, but here is a brief example illustrating EXPLAIN:<br><br><a href="http://www.experts-exchange.com/articles/Database/MySQL/3-Ways-to-Speed-Up-MySQL.html">http://www.experts-exchange.com/articles/Database/MySQL/3-Ways-to-Speed-Up-MySQL.html</a><br>

<br>The docs can be a bit dense if you&#39;re not familiar with what you are looking for, but here it is for reference: <br><a href="http://dev.mysql.com/doc/refman/5.0/en/using-explain.html">http://dev.mysql.com/doc/refman/5.0/en/using-explain.html</a><br>

<br>The first things you need to look at are the `type` and `ref`s columns. They will tell you what, if any, keys are used. Another thing to look for is any comments in the `Extra` column. If that has NULL, or &#39;filesort&#39;, or &#39;full scan&#39; then you have some work to do.<br>

<br>Finally,<br>I took a glance at the slides in this page and they look informative, but I haven&#39;t watched the presentation. I will need to d/l it and watch it later.<br><a href="http://forge.mysql.com/wiki/Optimizing_Queries_with_Explain">http://forge.mysql.com/wiki/Optimizing_Queries_with_Explain</a><br>

<br><br><br><div class="gmail_quote">On Mon, Mar 22, 2010 at 10:27 AM, Rob Marscher <span dir="ltr">&lt;<a href="mailto:rmarscher@beaffinitive.com">rmarscher@beaffinitive.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">On Mar 22, 2010, at 11:00 AM, Nicholas Hart wrote:<br>
&gt; I am looking to analyze and speed up some of my queries by adding any necessary indexes.  Is there a formula to follow in adding indexes to multiple join queries?  I have made some attempts using explain but am not sure I understand it all that well.<br>


&gt;<br>
&gt; For example:<br>
&gt;     $sql = &quot;select dt1.*, d.* from<br>
&gt;         driver d join<br>
&gt;         (select `driver`, date(`leave`), sum(`points`) as pnts,<br>
&gt;         sum(`xpnts`) as xpnts from check_head<br>
&gt;         where date(`leave`) = &#39;&quot;.$sdate.&quot;&#39;<br>
&gt;         group by `driver`) dt1<br>
&gt;         on dt1.driver = d.id_num where `store` = &#39;&quot;.$userStore.&quot;&#39; &quot;;<br><br></div></blockquote></div>