[387] -
Andmebaasid II (ITI0207) (sügis 2024)
Logi sisse
Registreerimise andmed
Otsing:
Kiirvalik
Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige
Vastamine
alt sobiv ülesanne.
Avaleht
Nagu Moodles
Lindistused
Loengud
↗
Praktikumid
↗
Videod
↗
MS Teams meeskond
↗
Valik materjalidest
Tutvu igal juhul!
Nädala materjalid
Minu lemmikud
Vastamine
Üritused
Hinneteleht
Seisuga: 15.11.2024 20:19
Üldist
Aine tutvustus
Lehele registreerumine
Vastuvõtuajad
Siin on värskeid teateid!
Operatiivinfo
Materjalid
Materjalide kataloogid.
Värvilised mummud tähistavad
hinnangulist
kataloogide lugemise vajadust.
Roheline
- suurim,
kollane
- keskmine,
punane
või mummuta - väikseim
Aine korraldus
Hinnanguliselt keskmine
lugemise vajadus
Projekt
Hinnanguliselt kõige suurem
lugemise vajadus
Teooria
Hinnanguliselt kõige suurem
lugemise vajadus
SQL
Hinnanguliselt kõige suurem
lugemise vajadus
Tarkvara
Hinnanguliselt keskmine
lugemise vajadus
Tarkvara videod
Hinnanguliselt keskmine
lugemise vajadus
Hinneteleht
Hinnanguliselt kõige suurem
lugemise vajadus
Valik materjalidest
Viimati lisatud
Viimati muudetud
Enimloetud
Isiklik
Info ainult Sulle - teised kasutajad seda ei näe
Teated
Valik materjalidest
Viimati loetud failid
Enimloetud failid
Loetute muutused
Lugemata failid
Abi
Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Kasutajatugi
Korduvad küsimused
Uusimad küsimused
Mitmesugust
Viited
Mõisted
Sõnapilv
Abi /
Kasutajatugi
/
PostgreSQL
Avalikud küsimused ja vastused:
Küsimuste teemade nimekiri
Anonüümne (23.03.2023 10:31):
Millest alustada, kui sooviks õppida (PostgreSQLis) päringute optimeerimist?
Vastus (27.08.2024 13:24):
Minu arvates võiks alustada sellest, et õppida kirjutama mitte-ebaefektiivseid päringuid (lihtsustamata tingimused, üleliigsete tabelite lugemine, samade andmete mitmekordne lugemine jne). Selleks, et detektiivina lausete aeglase täitmise põhjuste jälgi ajada, tuleb aru saada täitmisplaanis kasutatavatest operatsioonidest.
Päringute optimeerimisest üldiselt kirjutatakse
SIIN
.
Ebaefektiivsetest päringutest kirjutatakse
SIIN
(materjal "Andmebaasid I" kodulehel - kasutajanimi SIS2 ja parool SIS2).
PostgreSQL füüsilistes täitmisplaanides kajastuvad operatsioonid (lihtsad ja lühikesed seletused):
https://www.vertabelo.com/blog/technical-articles/understanding-execution-plans-in-postgresql
Erinevat tüüpi operatsioonid täitmisplaanides:
https://pganalyze.com/docs/explain/scan-nodes
https://pganalyze.com/docs/explain/join-nodes
https://pganalyze.com/docs/explain/other-nodes
https://use-the-index-luke.com/sql/explain-plan/postgresql/operations
https://www.cybertec-postgresql.com/en/join-strategies-and-performance-in-postgresql/
Veel märkmeid:
https://gist.github.com/hgmnz/883144
Võimalikud vahendid tekstiliselt esitatud täitmisplaanide paremaks struktureerimiseks ja visualiseerimiseks:
https://explain.depesz.com/
http://tatiyants.com/pev/#/plans
See vahend soovib sisendiks saada päringu täitmisplaani JSON formaadis. Seda saab andmebaasisüsteemilt küsida nii:
EXPLAIN (FORMAT JSON) SELECT ...;
Seejärel soovitan tekitada endale isiklikku liivakasti andmebaasi 5-10 tabeliga, millest suurimas tehinguandmeid sisaldavas andmebaasis on vähemalt üks miljon rida sünteetilisi testandmeid. Kui edaspidi tekib küsimus, milline SQL lause lahendab kõige efektiivsemalt mõne ülesande, siis saab selle andmebaasi põhjal sõnastada ülesandele analoogilise ülesande ja teha katsetusi.
SIIT
leiab näiteid PostgreSQLi jaoks testandmete genereerimise kohta. Vihjeks võib öelda, et palju on abi PostgreSQL funktsioonist
generate_series
.
Hinda vastust:
1
2
3
4
5
Keskmine hinne :
Pole veel hinnanguid!
|
lisa kommentaar
|
tagasi teemade nimekirja
|