Pereiti prie turinio

SQL indeksavimas, kaip?


Rekomenduojami pranešimai

Teko girdėt, kad SQL indeksavimas pastebimai pagreitiną duomenų bazės darbą, bet kas tai per reikalas ir kaip jį reiktų padaryt? Kiek suprantu šis procesas neautomatinias (o gal?) ir jo metu reikia kurti kažkokius tai indeksus rikiuojant duomenis pagal nustatytus kriterijus. Visas šis reikalas man visiškai neaiškus ir jei kas galėtų pasidalint informacija, šaltiniais, apšviest mane būčiau labai dėkingas :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skaičiau tam mysql manuele daug, bet pakankamai painiai, daug ko neįkirtau. Dabar tiesiog susiradau phpMyAdmin Table Struktūros tabe tokia ikonele b_index.png ir rodos ją paspaudus, ant tos eilės ten indexas sukuriamas, jei taip ir kuriami tai visai nesudėtinga čia :) Galvoju kaži vienoj lentelej daugiau galima tų indexų pridėt? Bus blogiau ar geriau?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Galima ir ne vieną indeksą naudoti vienoje lentelėje. Jei neapgalvotai priindeksuosi bus blogai. Nes kiekvieno indekso informacija saugoma "behind-the-scenes table", nežinau kaip lietuviškai išsivertų tiksliau, todėl užima papildomą vietą serveryje, ir kuo daugiau indeksų tuo daugiau vietos tau užims. Indeksavimas padės jei yra tikrai didelis skaičius eilučių, tarkim aš manau 4 milijonai yra daug.  

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skaičiau tam mysql manuele daug, bet pakankamai painiai, daug ko neįkirtau. Dabar tiesiog susiradau phpMyAdmin Table Struktūros tabe tokia ikonele b_index.png ir rodos ją paspaudus, ant tos eilės ten indexas sukuriamas, jei taip ir kuriami tai visai nesudėtinga čia :) Galvoju kaži vienoj lentelej daugiau galima tų indexų pridėt? Bus blogiau ar geriau?

 

Naudok index'ą ant tos eilutės kurią naudoji užklausose su Where, Order By ir pan. Pvz užklausa:

 

SELECT * FROM `members` WHERE id = '552'

Šituo atveju dedi indeksą and id, tad duomenų bazė neturi patikrinti visus įrašus lentelėje `members`, o iš karto keliauja prie id kurio reikšmė yra 552. Su EXPLAIN gali tai patikrinti.

 

Indeksai tai čia kaip knygoje puslapiai galima sakyti.

Redagavo Tom
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...