"Esetek többségében kell indexelés."
Én inkább azt mondanám, hogy soha ne használj indexelést, ha nem vagy biztos benne, hogy javítani fog a teljesítményen.
HAtározottan ne használj indexelést apró, statikus táblákon. Ezeknél általában az indexelés csak lassít a folyamaton.
GOndolkozz el azon is, hogy milyen jellegű használatnak lesz egy adott tábla kitéve. Ha csak olyan lekérdezések érkeznek rá, amikhez úgyis az egész táblát be kell olvasni, mert valami összetett feltételrendszer alapján kérsz le adatokat, akkor az indexelés újfent nem nyújt semmi pluszt.
#2 Ez már adatbázis motortól függ. Pl InnoDB most népszerű, ha abban nincs index vagy unique mező, akkor csinál egyet belső használatra amit nem látsz, az 6 byte méretű, ha te csinálsz egy indexet ami 1-2-4 byte-os int, akkor az mellett gyorsabbak a műveletek mint a rejtett 6 byte-ossal ami minden sor elején ott van.
Tehát többnyire a lehagyása sem nyújt pluszt, de lassíthat ha nincs szükséges 6 bytenyi elérhetetlen indexre.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!