Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.32 KB

use-the-index-luke.md

File metadata and controls

31 lines (23 loc) · 1.32 KB

@jsuchal

TL;DR Povinné čítanie pre každého databázistu, odporúčam.

Pre tradičného zástancu relačných databáz ako ja určite jeden z najlepších verejne dostupných zdrojov o optimalizácii SQL dopytov pomocou správneho indexovania. Doplnené fajn obrázkami a niekedy dokonca animáciami.

Od úplných základov ako:

  • Ako vyzerá teda ten index? Čo je to zložený index?
  • Kedy sa index použije a kedy nie?
  • Tri rôzne typy joinov (nie left, inner, outer) ale algoritmy (hash join, nested loop join a sort-merge join)

Cez pokročilejšie použitie:

  • covering index
  • function based index
  • partial index
  • bitmapové indexy
  • optimalizácia order by a group by pomocou zložených indexov
  • optimalizácia top-k (limit) dopytov

Až po pikošky ako:

  • zmiešané smery usporiadania v zložených indexoch a poradie NULL
  • Kedy je prepared statement nevýhodný
  • čo sú index-ordered tables

Dá sa to prečítať celé na jeden šup. Odteraz to považujem za základnú povinnú literatúru každého databázistu. Resp. aj nedatabázisti by sa čo-to naučili.

PS. Kto po prečítaní siahne ešte po MySQL musí mať sakra dobrý dôvod alebo je čistý blázon.