Index costs

This commit is contained in:
Oliver Kennedy 2018-02-27 22:13:48 -05:00
parent df0d389a4b
commit b9d755db51

View file

@ -167,11 +167,21 @@
<td style="vertical-align: middle;" rowspan="2">Sort</td>
<td style="vertical-align: middle;" rowspan="2">$\tau(R)$</td>
<td class="fragment" data-fragment-index="8">$0$</td>
<td class="fragment" data-fragment-index="9">$|R|$</td>
<td class="fragment" data-fragment-index="9">$O(|R|)$</td>
</tr>
<tr>
<td class="fragment" data-fragment-index="11">$2 \cdot \lfloor log_{\mathcal B}(|R|) \rfloor$</td>
<td class="fragment" data-fragment-index="10">$\mathcal B$</td>
<td class="fragment" data-fragment-index="10">$O(\mathcal B)$</td>
</tr>
<tr class="fragment" data-fragment-index="12">
<td style="vertical-align: middle;" rowspan="2">Index Scan</td>
<td style="vertical-align: middle;" rowspan="2">$\sigma_c(R)$</td>
<td class="fragment" data-fragment-index="13">$\log_{\mathcal I}(|R|) + \frac{|\sigma_c(R)|}{\mathcal P}$</td>
<td class="fragment" data-fragment-index="14">$O(1)$</td>
</tr>
<tr>
<td class="fragment" data-fragment-index="15">$1$</td>
<td class="fragment" data-fragment-index="16">$O(1)$</td>
</tr>
</table>
@ -179,6 +189,7 @@
<li class="fragment" data-fragment-index="1">Tuples per Page ($\mathcal P$) <span> Normally defined per-schema</span></li>
<li class="fragment" data-fragment-index="1">Size of $R$ ($|R|$)</li>
<li class="fragment" data-fragment-index="10">Pages of Buffer ($\mathcal B$)</li>
<li class="fragment" data-fragment-index="13">Keys per Index Page ($\mathcal I$)</li>
</ol>
</section>
<section>
@ -213,22 +224,33 @@
<td class="fragment" data-fragment-index="11">$O(1)$ + Sort</td>
</tr>
<tr class="fragment" data-fragment-index="12">
<td style="vertical-align: middle;" rowspan="2">Aggregate</td>
<td style="vertical-align: middle;" rowspan="2">$\gamma_A(R)$</td>
<td class="fragment" data-fragment-index="13">$0$</td>
<td class="fragment" data-fragment-index="14">$adom(A)$</td>
<td style="vertical-align: middle;" rowspan="2">Index Nested Loop</td>
<td style="vertical-align: middle;" rowspan="2">$R \bowtie_c S$</td>
<td class="fragment" data-fragment-index="13">$|R| \cdot (\log_{\mathcal I}(|S|) + \frac{|\sigma_c(S)|}{\mathcal P})$</td>
<td class="fragment" data-fragment-index="14">$O(1)$</td>
</tr>
<tr>
<td class="fragment" data-fragment-index="15">$0$ + Sort</td>
<td class="fragment" data-fragment-index="15">$O(1)$ + Sort</td>
<td class="fragment" data-fragment-index="15">$|R| \cdot 1$</td>
<td class="fragment" data-fragment-index="16">$O(1)$</td>
</tr>
<tr class="fragment" data-fragment-index="17">
<td style="vertical-align: middle;" rowspan="2">Aggregate</td>
<td style="vertical-align: middle;" rowspan="2">$\gamma_A(R)$</td>
<td class="fragment" data-fragment-index="18">$0$</td>
<td class="fragment" data-fragment-index="19">$adom(A)$</td>
</tr>
<tr>
<td class="fragment" data-fragment-index="20">$0$ + Sort</td>
<td class="fragment" data-fragment-index="20">$O(1)$ + Sort</td>
</tr>
</table>
<ol style="font-size: 50%; margin-top: 50px;">
<ol style="font-size: 50%;">
<li>Tuples per Page ($\mathcal P$) <span> Normally defined per-schema</span></li>
<li>Size of $R$ ($|R|$)</li>
<li>Pages of Buffer ($\mathcal B$)</li>
<li class="fragment" data-fragment-index="14">Number of distinct values of $A$ ($adom(A)$)</li>
<li>Keys per Index Page ($\mathcal I$)</li>
<li class="fragment" data-fragment-index="19">Number of distinct values of $A$ ($adom(A)$)</li>
</ol>
</section>