Index costs
This commit is contained in:
parent
df0d389a4b
commit
b9d755db51
|
@ -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>
|
||||
|
||||
|
|
Loading…
Reference in a new issue