mysql optimizacija tabele

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

Dodas polje za user id in gor navaden index.

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

ravno tole me zanima. baza je v principu kot si opisal. en user vec fajlov.

Navaden index je dovolj, ce pa imas milijon userjev, pa mysql itak ni prava izbira.

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.

V tabelo daj zgolj link do fajla.
Mogoce imas tudi tezavo v queryu in ne v dizajnu tabele.

a prav datoteke shranjujes v bazo?