mysql optimizacija tabele
5 naročnikov
5 naročnikov
Pozdravljeni,
torej imam težavo z eno tabelo v aplikaciji. Natančneje gre za tabelo datotek, ki pripradajo posameznemu uporabniku. Kako je najbolje zoptimizirati nalaganje le-teh? Kakšen tip indexa na atribut (uporabnikID)?
lp
15 odgovorov
sej je napisal, da ga ima, sprasuje kak index...
userID bi moral v osnovi imeti unique index.. drugace pa navadne indexe psotavi na tista polja, po katerih pogosto isces...lahko pa tudi kombiniras skupaj index (email, password verjetno)...pa mogoce bi koristil tudi kak refaktor tabele... locitev osnovnih podatkov (ki se jih pogosto dostopa) od tsitih, nepomembnih, ki se jih skoraj nikoli ne dostopa
Verjetno so userji in fajli v dveh razlicnih tabelah. V tabeli z userji, dodas na user id primary key.
Unique index pa ne more bit na userid v tabeli z fajli, user ima verjetno vec fajlov...
torej trenutno uporabljam navaden index na polju uporabnikID, očitno bi bilo boljse spremeniti v unique
tako kot pravi jazzfunk, sem spregledal, da gre za dodatno tabelo.
v tabeli datoteke definitivno ne postavljaš unique indexa na userID ampak na id, userId naj ima navaden index... pomembno je tudi, da imaš pravilne tipe polij... torej če gre za userID, potem naj bo polje tipa int, unsigned
ce isces po tej tabeli tudi po tipu datoteke recimo ali recimo sortiras po datumu ali imenu, potem psotavil indekse tudi na ta polja
mysql je čisto kul izbirta tudi če imaš miljon userjev, če je pravilno zorganizirana. na voljo so pa seveda tudi hitrejše rešitve.
pravzaprav imam sedaj točno tako kot opisano. edino kar nimam nastavljeno je attributes = unsigned. in na čase po 5-6 sec nalaga seznam datotek, kar pa vsaj za moje pojme ni normalno. sem ze razmisljal o premiku datotek v mape in samo referenco do datoteke v bazo.