Jump to content
php.lv forumi

PAR OPTIMIZEESHANU !!!!!!


andre

Recommended Posts

kašē: query rezultāti kādu laiku glabājas, un, ja kāds palaiž to pašu kuēriju vēlreiz, tad viņam/i tiek izdots jau gatavs rezultāts (no temporary tabulas, RAMa). Ar šo tad retāk tiek lasīti dati no galvenām tabulām - t.i. uz viņām mazāka slodze + rezultāts tiak atgrie(z|s)ts ātrāk.

 

DELAYED - ar novēlošanos - utrropēsim - divi lietotāji vienlaicīgi raksta vai dzēš kaut ko no datu bāzes - kādā brīdī "rakstīkļi" saskrienas un dati samaisās kopā - tabula beigta. Vai nu arī kāds vienlaicīgi raksta - dators skatās, ka kāds jau raksta tabulā un atceļ otro rakstīšanas pieprasījumu. DELAYED norāda, ka jāizveido rinda un jāpagaida, kamēr rakstīs pirmais, un tikai tad rakstīt otrā datus. Izmanto arī kad ir liela slodze uz tabulām/notiek daudz rindu mainīšanu (update/insert/delete) vai varētu notiek daudz izmaiņu vienlaicīgi.

Link to comment
Share on other sites

Imho delayed izmanto tad kad klientam nav jaagaida (nav vajadziiga/veelama) atbilde no servera par kverija izpildi. Abus kverijus reizee jau netaisa shaa vai taa un taa "maisiishanaas" nav korekta.

Delayed katram kverijam taisa savu threadu un pilda to atseviskji. Principaa taisni sheit var rasties kjeska ja serveris pie daudz threadiem aiziet ljur ljur.. Bet visaadaa zinjaa tas ir aatraak no clientu puses un ja ir pieejami sisteemresursi.

Link to comment
Share on other sites

×
×
  • Create New...