Kodulehed
[383] - Andmebaasid II (ITI0207) (sügis 2022)
Esiletöstetud Kiirvalik
Lisainfo Kõige olulisemate tegevuste kiirvalik. Failide saatmiseks valige Vastamine alt sobiv ülesanne.
Üldist
Materjalid
LisainfoMaterjalide kataloogid.
Värvilised mummud tähistavad hinnangulist kataloogide lugemise vajadust. Roheline - suurim, kollane - keskmine, punane või mummuta - väikseim
Isiklik
Lisainfo Info ainult Sulle - teised kasutajad seda ei näe
Abi
Lisainfo Võimalus küsida õppejõult abi (nagu foorum, kus saab küsida küsimusi ja kommenteerida vastuseid)
Mitmesugust
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 (18.08.2023 17:47):
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).
 
Võimalikud vahendid tekstiliselt esitatud täitmisplaanide paremaks struktureerimiseks ja visualiseerimiseks:
  • 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:

Keskmine hinne : Pole veel hinnanguid!