Kmom06: Prestanda

By . Latest revision .

Vi fortsätter med programmering i databasen, denna gången med egendefinierade funktioner som har en liknande struktur som lagrade procedurer och triggers.

Sedan studerar vi hur databasen internt jobbar för att optimera de SQL-frågor du skriver och hur du kan använda index för att optimera din databas.

Vi jobbar vidare med terminal- och webbaserade klienter mot databasen och förhoppningsvis har vi fått en allt bättre koll på JavaScript-koden.

Optimering av en databas sker på många olika nivåer.

Optimering av en databas sker på många olika nivåer.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Läs & Studera

(ca: 4-10 studietimmar)

#Kurslitteratur

Läs följande:

  1. Databasteknik
    • Kap 9: Sammanfattning av SQL-kommandon
    • Kap 21: Index och prestanda

Vissa av kapitlen finns i bokens webbkurs, del 2.

Det finns ytterligare ett kapitel i boken som är relaterat till prestanda, det går utanför kursens ram men läs vid intresse.

  1. Databasteknik
    • Kap 22: Fysiska lagringsstrukturer i databaser

#Artiklar

Läs följande.

  1. Bekanta dig översiktligt med de olika delarna av manualen i MySQL om optimering. Se vilka delar som kan optimeras och på vilket sätt. Skumma igenom de olika delarna.

  2. Läs igenom foruminlägget om “Vad välja som primärnyckel till en databastabell?”, det ger en orientering i hur man kan tänka när man väljer primärnyckel i en tabell.

#Extra

Gör följande om du har tid och lust.

  1. Kika på foruminlägget “Exempelkod Node.js, Express, MySQL och login med sessioner” som visar hur du löser login med sessionshantering i Express.

#Övningar & Uppgifter

(ca: 8-10 studietimmar)

#Övningar

Genomför följande övning för att förbereda inför uppgifterna.

  1. Jobba igenom “Egendefinierade funktioner i databas” för att lära dig hur konceptet kan användas i en databas. Spara dina exempelprogram i me/kmom06/func.

  2. Jobba igenom övningen “Index och prestanda i MySQL” som tränar dig i hur du kan optimera dina databasfrågor med index. Spara dina testprogram i me/kmom06/index.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Jobba igenom följande del i guiden “Kom igång med SQL i MySQL (Programmera i databasen)”. Spara all SQL-kod i filer i katalogen me/kmom06/skolan6.

  2. Lös uppgiften “Bygg kursbeställningsverktyg till skolan”. Spara all kod i katalogen me/kmom06/bestall.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Förklara begreppet index i databas, och varför det är viktigt, på ett par rader.
  • Hur ser du på att programmera i databasen på det viset vi gör, fördelar och nackdelar, bra eller dåligt?
  • Se tillbaka på de kmom du gjort, känner du att du har koll på databas nu, eller känner du att något saknas eller behövs tränas ytterligare?
  • Nu när kursen närmar sig slutet, hur är din relation till JavaScript, Node och Express?
  • Vilken är din TIL för detta kmom?

#Revision history

  • 2018-02-20: (A, mos) Första utgåvan.

Document source.