Pēdējās nedēļās tā vairāk sanācis nodarboties ar ātrdarbības lietām. Šeit neliels sausais atlikums un daži padomi, kas var noderēt dzīvē.
Rāda ziņas ar etiķeti optimizācija. Rādīt visas ziņas
Rāda ziņas ar etiķeti optimizācija. Rādīt visas ziņas
piektdiena, 2014. gada 6. jūnijs
pirmdiena, 2012. gada 6. augusts
Resursu prasīgākie vaicājumi, procedūras, trigeri
Ātrdarbības problēmu cēloņi var būt dažādi. Risinājumi arī (šo tēmu cītīgi cenšos izvērst sadaļā "Optimizācija"). Šajā rakstā plašāk izvērsta viena no problēmas konstatēšanas pieejām- noskaidrot, kuri no vaicājumiem/procedūrām ir visvairāk resursu prasīgi.
ceturtdiena, 2011. gada 21. jūlijs
SARG optimizācija II, meklēšana char un nchar kolonnās
Šoreiz vēl viens raksts par par vaicājumu parametriem (speciālgadījums rakstā SARG optimizācija minētajam). Konteksts šim ir datu tipu char un nchar atšķirības, netiešā veidā arī kolācijas, par ko nākotnē tiek domāts uzrakstīt vairāk (pirmais netiešais tēmas ievadraksts bija Kārtošana un kolācijas).
ceturtdiena, 2011. gada 31. marts
Rīks: ClearTrace
Pēc video noskatīšanās iemēģināju tajā minēto rīku- ClearTrace. Rīka galvenā nozīme- normalizēt ar SQL Server Profiler noķertos ziņojumus. Rīks tiešā veidā atvieglo ātrdarbības problēmu konstatēšanu.
pirmdiena, 2011. gada 7. marts
Rīks: PAL ātrdarbības analīzei
Netīšām šeit uzdūros rīkam, kas domāts ātrdarbības analīzei- Performance Analysis of Logs (PAL) Tool. Ne tikai SQL Server kontekstā.
ceturtdiena, 2011. gada 24. februāris
SARG optimizācija
SARG (no angļu val. Search Arguments) ir tā vaicājuma daļa, ar kuras palīdzību tiek filtrēti vaicājuma atgrieztie rezultāti- gan tie, kas ir tabulu sasiešanas On daļā, gan tie, kas ir where daļā. Bieži vien šī vaicājuma daļa arī nosaka, kādi indeksi tiks izmantoti vaicājuma optimizēšanai.
piektdiena, 2011. gada 14. janvāris
Indeksu apkope II- ņem vērā dalītus (partitioned) indeksus
Raksta "Indeksu apkope" beigās tika dots "universāls" indeksu pārbūves skripts. Šajā rakstā šis skripts uzlabots, lai tiktu ņemtas vērā indeksa daļas (partitions), shēmas un specifiskus objektu nosaukumus.
otrdiena, 2011. gada 11. janvāris
Tabulu horizontālā dalīšana (Partitioned Tables)
Raksts par dalītām tabulām- kad to būtu vērts darīt (vismaz- apsvērt darīt), daži trūkumi vai nianses pirms vispār domāt par tabulu dalīšanu, arī mazliet par attīstības vēsturi. Galvenokārt visa informācija rakstā ir ņemta no šejienes.
trešdiena, 2011. gada 5. janvāris
DMV trūkstošo indeksu iegūšanai
Vēl viens raksts par indeksiem un informāciju, ko par tiem var uzzināt izmantojot DMV (Dynamic Management Views and functions). Šoreiz- par indeksiem, kas potenciāli varētu uzlabot SQL Server ātrdarbību.
pirmdiena, 2011. gada 3. janvāris
UNION un UNION ALL ātrdarbības salīdzinājums
Union tiek izmantots, lai no divām vai vairākām rezultātu kopām iegūtu to apvienojumu. Norādot Union (bez All) no rezultāta tiek izslēgtas tās rindas, kas atkārtojas vairākas reizes.
trešdiena, 2010. gada 29. decembris
Vaicājumu izpildes laiks
Vaicājuma izpildes laiks arī ir pieminēšanas vērts (papildina rakstiņu Vaicājuma IO statistika). Šajā rakstā izpildes laiks tiek apskatīts no diviem rakursiem- (1) reālais izpildes laiks un (2) CPU laiks.
ceturtdiena, 2010. gada 16. decembris
Indeksu apkope
Indeksu apkope būtu regulāri veicams process un rakstā sniegts pamatojums kāpēc. Īsi aprakstīts varianti indeksu apkopei. Rakstā arī piemērs, kas var tikt izmantots indeksu pārbūvēšanai.
Praksē ir bijuši gadījumu, ka pēc indeksu pārbūves datu bāze sāk strādāt daudz, daudz ātrāk (jā jā, vairumā, protams, tas neko daudz nemaina, tomēr tie pāris gadījumi ir pūļu vērti).
Praksē ir bijuši gadījumu, ka pēc indeksu pārbūves datu bāze sāk strādāt daudz, daudz ātrāk (jā jā, vairumā, protams, tas neko daudz nemaina, tomēr tie pāris gadījumi ir pūļu vērti).
pirmdiena, 2010. gada 29. novembris
Indeksu fragmentācija
Indeksu fragmentācija nav vislielākā problēma strādājot ar indeksiem. Tomēr atsevišķās situācijās tas var būtiski (atkarībā no situācijas) ietekmēt ātrdarbību. Šajā rakstā aprakstīts kas ir iekšējā un ārējā fragmentācija, dots teorētiskais skaidrojums. Doti ieteikumi kā minimizēt ārējo fragmentāciju (iekšējās fragmentācijas novēršana aprakstīta rakstā- Indeksu apkope).
svētdiena, 2010. gada 31. oktobris
Indeksēti (materializētie) skati
Raksta sākuma pavisam īsi teorija par to, kas ir indeksētais skats. Tālāk dots piemērs indeksētā skata izmantošanai, norādot uz dažām, manuprāt būtiskākajām, niansēm, kas jāņem vērā veidojot indeksētu skatu.
trešdiena, 2010. gada 27. oktobris
Indeksi (non-clustered indexes)
Rakstā aprakstīts un ar ilustrācijām parādīts kas ir indeks (non-clustered). Atšķirības starp indeksu, kas veidots uz tabulas bez klusterētā (clustered) indeksa un tabulas ar klusterēto indeksu.
otrdiena, 2010. gada 19. oktobris
Tabulas ar klusterētu (clustered) indeksu
Rakstā aprakstīts un ar ilustrācijām parādīts, kā dati tiek glabāti un meklēti tabulā, kurai ir klusterēts indekss. Aprakstītas indeksu lapas īpašības.
piektdiena, 2010. gada 8. oktobris
Tabula bez klusterētā (clustered) indeksa
Rakstā aprakstīts un ar ilustrācijām parādīts, kā dati tiek glabāti tabulā, kurai nav indeksu. Vienlaicīgi dziļāk tiek apskatīts kā dati tiek glabāti lapu ietvaros. Apskatīts, kas notiek datu ievietošanas, dzēšanas, mainīšanas gadījumos tabulā, bez klusetētā indeksa (tādu struktūru sauc par "kaudzi"- heap).
ceturtdiena, 2010. gada 30. septembris
Datu glabāšana SQL Server
Rakstā tiek pārskriets pāri SQL Server datu glabāšanas struktūrām, sniedzot atsauces uz papildus materiāliem padziļinātai informācijas iegūšanai. Šis raksts ir kā pamats vairākiem turpmāk plānotajiem rakstiem.
pirmdiena, 2010. gada 20. septembris
Determinētu funkciju izmantošana
Rakstā īsi aprakstīts kas ir determinētas un kas ir nedeterminētas funkcijas. Mazliet garāk rādīts un skaidrots kā determinētu funkciju izmantošana uzlabo (var uzlabot) ātrdarbību.
ceturtdiena, 2010. gada 16. septembris
Vaicājuma statistika
Raksta mērķis mudināt paspēlēties ar "Statistics IO" tiem, kas to vēl nav darījuši.
Abonēt:
Ziņas (Atom)