Hirdetés

Új hozzászólás Aktív témák

  • nyunyu

    félisten

    válasz Taci #5246 üzenetére

    Indexet csak a leggyakrabban keresett/joinolt oszlopokra érdemes tenni.
    Ha a hébe-hóba kérdezett feltételeket is indexeled, azzal többet ártasz, mint használsz, mert az új rekordok beszúrása, illetve régiek törlése is lassul minden egyes plusz indexszel.

    Törlés+index létrehozás, újraépítés max akkor segít, ha nagyon sok rekordot töröltél a táblából, és emiatt lyukas lesz az index, és nem működik optimálisan.
    De ez megint a többmillió soros táblák problémája, alatta jellemzően nem nyersz sokat azzal, hogy újraépíted.

    Szélsőséges példa: van egy millió soros táblád, ennek az indexe is millió rekordot tartalmaz.
    Kitörölsz a táblából 900k rekordot, ekkor az index mérete nem változik, továbbra is 1m helyet foglal, lesz benne 900k lyuk.
    Újraépítés után az index mérete lecsökken a maradék 100k-ra, így 10x gyorsabban lehet majd végigmenni rajta, mint újraépítés nélkül.
    (B-fáknál log2(10) a gyorsulás?)

Új hozzászólás Aktív témák