Pereiti prie turinio

PHPmyadmin mysql užklausos.


Rekomenduojami pranešimai

Sveiki,

 

Naudoju mysql serveryje. Yra tiesiog prisijungiama prie mysql serverio mysql_connect, o tada atliekamos užklausos. O bėda tame, kad tos užklausos gana ilgokai trunka. Kartais būna, kad ta pati užklausa trunka 2-3 sekundes kartais daugiau. Bet tai pačiam phpmyadmin'e užklausos vyksta per 0.01 ms jai negreičiau, tai čia nežinau kiek užklausų turi varyt, kad pasijaustų jų nevykimas. Bet turbūt siunčiant iš serverio ilgiau užtrunka, bet tai jeigu daugiau žaidėjų tai nėra ką daryt, turi daug visko įdėt, o ten optimizuot tai jo, bet juk nepadarysi taip, kad nieko nekrautų ir nesaugotų. Nes dabar jeigu kodas yra ciklai, daug visko rodymo tai ramus perkiesi ir CPU, o čia užklausom, kad jos sklandžiau vyktų gal kokius nustatymus phmyadmin'e, o mano VPS tenais tiekėi sako, kad nė 10 proc. neišnaudoju srauto, tenais 100mb/s srautas tai realiai ko to srauto neima jeigu užklausa sugeba užtrukt sekundę ar daugiau..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Viskas priklauso kur pas tave viskas kimba.

 

- Jei ilgai trunka pacios queries - optimizuok jas/db struktura (indexai ir pan, arba net visa table struktura)

- Jei queries trunka mazai laiko, tada greiciausiai bottle-neck yra skirtingu uzklausu i DB kiekyje. T.y. daroma daug skiringu kreipimusi i DB, kurie trunka ilgai, per viena request-response cikla

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai aš nesuprantu. Kaip yra dideli serveriai ir juose naudojamas yra mysql. Tai jeigu jiem reikia daug saugot, daug kraut daug rodyt tai ką jie tada daro? jeigu jiems užklausa vyktų sekundėm tai neliktų greitai juk lankytojų.. Gal kokius nustatymus pasidaro phpmyadmin'e, gal resursų dasiperka kažkokių daugiau.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai aš nesuprantu. Kaip yra dideli serveriai ir juose naudojamas yra mysql. Tai jeigu jiem reikia daug saugot, daug kraut daug rodyt tai ką jie tada daro? jeigu jiems užklausa vyktų sekundėm tai neliktų greitai juk lankytojų.. Gal kokius nustatymus pasidaro phpmyadmin'e, gal resursų dasiperka kažkokių daugiau.

 

phpmyadmin iš vis čia ne prie ko. Aukščiau rašė, kad parodytum savo užklausas, kurios ilgai užtrunka, tada gal gals kažkas padėti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai aš nesuprantu. Kaip yra dideli serveriai ir juose naudojamas yra mysql. Tai jeigu jiem reikia daug saugot, daug kraut daug rodyt tai ką jie tada daro? jeigu jiems užklausa vyktų sekundėm tai neliktų greitai juk lankytojų.. Gal kokius nustatymus pasidaro phpmyadmin'e, gal resursų dasiperka kažkokių daugiau.

 

Del dideliu svetainiu tai, pirmiausiai ten yra apgalvota duomenu struktura. Jei blogai suplanuota kaip irasinesi duomenis, tai gali bereikalingai daryti per daug uzklausu kurios truks per ilgai. Tikriausiai pas tave tai ir yra.

 

O toliau jau prasideda ivairus optimizavimai:

keliu sql serveriu naudojimas

memcached kesavimas

pasirinkimas teisingos duomenu bazes varikliukas (MyISAM, InnoDB, Memory)

Indexu naudojimas

dirbant su daug duomenu, galima neteisingai rasyti uzklausas, del ko irgi veiks letai

 

P. S. phpMyAdmin kai kuriais atvejais rodo neteisingai laika. T.y. uzklausa trunka kokias 3 sekundes, o jis rodys tik 0.1, tai tikriausiai cia ir apgavo tave :)

Redagavo wwwOgrasLt
Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai aš nesuprantu. Kaip yra dideli serveriai ir juose naudojamas yra mysql. Tai jeigu jiem reikia daug saugot, daug kraut daug rodyt tai ką jie tada daro? jeigu jiems užklausa vyktų sekundėm tai neliktų greitai juk lankytojų.. Gal kokius nustatymus pasidaro phpmyadmin'e, gal resursų dasiperka kažkokių daugiau.

 

Butu panasu, kad isvis nesuvoki nuo ko priklauso uzklausu i DB greitis, jeigu ne tavo DB serveris, tau idomu tik tavo:

- query struktura (JOIN, GROUP_BY, LIKE ir pan);

- transaction dydziai/daznis;

- itin brangiu UPDATE query optimizavimas (protingos table strukturos ir pan);

- lock level;

 

Phpmyadmin nie prie ko cia, jis yra tik narsykles GUI, kad padetu tiems, kurie neturi programu/serveris neleidzia isorinio access.

 

Geras pavyzdys letos uzklausos butu: daug UPDATE/INSERT atliekama kaip skirtingos transaction, o ne vienas didelis transaction.

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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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