| mysql optimizacija tabele | ||
|---|---|---|
|
digitalneinovacije
9. maj 2013 04:56:57
Pridružen od: 23. avg 2010 192 objav 122 71 6 |
#1
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 IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si |
|
|
jazzfunk
9. maj 2013 05:37:26
Pridružen od: 5. apr 2010 1365 objav 1665 195 26 |
||
|
Mešetar
9. maj 2013 05:43:24
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#3
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 |
|
|
jazzfunk
9. maj 2013 05:48:52
Pridružen od: 5. apr 2010 1365 objav 1665 195 26 |
#4
Verjetno so userji in fajli v dveh razlicnih tabelah. V tabeli z userji, dodas na user id primary key. |
|
|
digitalneinovacije
9. maj 2013 05:51:05
Pridružen od: 23. avg 2010 192 objav 122 71 6 |
#5
torej trenutno uporabljam navaden index na polju uporabnikID, očitno bi bilo boljse spremeniti v unique IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si |
|
|
digitalneinovacije
9. maj 2013 05:51:56
Pridružen od: 23. avg 2010 192 objav 122 71 6 |
IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si |
|
|
jazzfunk
9. maj 2013 05:53:26
Pridružen od: 5. apr 2010 1365 objav 1665 195 26 |
||
|
Mešetar
9. maj 2013 06:06:33
Pridružen od: 24. nov 2010 1543 objav 1945 962 114 |
#8
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. |
|
|
digitalneinovacije
9. maj 2013 06:14:15
Pridružen od: 23. avg 2010 192 objav 122 71 6 |
#9
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. IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si |
|
|
jazzfunk
9. maj 2013 06:17:16
Pridružen od: 5. apr 2010 1365 objav 1665 195 26 |
||