Eredmény: 1 - 6 (6) összesen

Téma: Mező sorrend

  1. #1
    Törzsvendég
    Csatlakozott
    11-10-15
    Hozzászólás
    136
    Begyűjtött 8 köszönetet
    8 hozzászólásával

    Alapbeállítás Mező sorrend

    Mennyire számít egy mysql táblában a mezők sorrendje? Úgyértem, hogy ABC sorrend vagy egyéb? Jelenleg most teljesen véletlenszerűen vannak a mezők a táblában. Ez befolyásolja a sebességet vagy nincs nagy tényezője?

    Előre is köszi a segítséget.



  2. #2
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    1.920
    Begyűjtött 229 köszönetet
    172 hozzászólásával

    Alapbeállítás re: Mező sorrend

    Attól függ! Ha adatbejárásra kell (mondjuk összes adat kilistázása), akkor teljes mind1.
    Viszont ha meg kell keresni egy elemet, akkor érdemes sorrendbe állítani. Erre a bináris keresést lehet például alkalmazni, ami talán az egyik leggyorsabb algoritmus rendezett adatokban való keresésre!

    Remélem jól értem a kérdésed, és nem értelek félre!



  3. #3
    Törzsvendég flaszlo logója
    Csatlakozott
    10-10-07
    Hely
    Budapest
    Hozzászólás
    103
    Begyűjtött 4 köszönetet
    4 hozzászólásával

    Alapbeállítás re: Mező sorrend

    Ami inkább befolyásolja, hogy milyen indexeket veszel fel.



  4. #4
    Törzsvendég
    Csatlakozott
    11-10-15
    Hozzászólás
    136
    Begyűjtött 8 köszönetet
    8 hozzászólásával

    Alapbeállítás re: Mező sorrend

    Köszi a válaszokat!

    Egy elsödleges kulcs van rajta az 'id'. Maga a táblában felhasználók vannak tárolva, ezért is voltam kiváncsi, hogy ha kialakitok egy sorrendet, akkor esetleg optimálisabban vagy gyorsabban fut le az adott kérés. De akkor ezekszerint nem igazán mérvadó ha jól vettem ki.



  5. #5
    Seo-Titán hunprobalazs logója
    Csatlakozott
    10-05-30
    Hely
    Sin City
    Hozzászólás
    1.920
    Begyűjtött 229 köszönetet
    172 hozzászólásával

    Alapbeállítás re: Mező sorrend

    Én azt írtam, h attól függ!
    Ha ezt szeretnéd megcsinálni, akkor igen, érdemes sorbarendezned. Hogy miért?
    Mert ha egy Kantó Károly nevezetű embert keresel, aki véletlenszerűen éppen az utolsó (mert ő regelt utoljára), mondjuk az 1.000dik felhasználó, akkor végig kell lépkedned a teljes listán, h megtaláld. Ellenben ha sorba van rendezve név szerint, akkor log2n a megtalálás esélye.
    Persze ekkor mondhatod, hogy a regeléskor a sorbarendezés miatt, vagy törléskor lesz nagyobb az idő, mert sorba kell rendezgetni, ez esetben az indextábla javallott!



  6. #6
    Törzsvendég flaszlo logója
    Csatlakozott
    10-10-07
    Hely
    Budapest
    Hozzászólás
    103
    Begyűjtött 4 köszönetet
    4 hozzászólásával

    Alapbeállítás re: Mező sorrend

    Bocs, nem akarok különösebben okoskodni, a kérdező az adattábla mezősorrendjére kérdezett rá, hogy van-e jelentősége.
    Lényegében nincs, viszont amelyik mezőre szeretné sorrendbe állítani pl. nev mező (order by), ill. e mező szerint keresne a táblában, akkor
    érdemes index-et fölvenni erre a mezőre. Lehet összetett index-et is használni, ha a where-ben több mezőre kérdez rá. Viszont túl sok
    index se jó, az insert-ek és update-ek lassulhatnak...



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •