From: Thomas Padron-McCarthy Subject: Mer om Databaser, fortsättningskurs To: 50108V07@student.oru.se, magnus.bilockh0301@student.oru.se Date: Sun, 18 Feb 2007 15:42:11 +0100 Hej igen! Som jag skrev så blir undervisningen inställd nästa vecka. Vi ska försöka lägga in någon extra tid nästa vecka, men det som finns kvar att lära sig i kursen är i alla fall följande, så titta gärna en smula själva på det: 1. Relationsalgebra (så man förstår exekveringsplaner) 2. Exekveringsplaner (som är ganska lite relationsalgebra) 3. Frågeoptimering (både heuristisk och kostnadsbaserad) Titta på webbsidan med kursinnehållet (http://www.aass.oru.se/~tpy/db2/2006-2007-p3/innehall.html) för läsanvisningar och ett par övningar. Dessutom finns följande med i innehållet, men det skulle vi ändå inte ha hunnit gå igenom annat än mycket kort: 4. Distribuerade databaser, multidatabaser 5. Nätverksdatabaser (en gammal datamodell) 6. Hierarkiska databaser (en annan gammal datamodell) Lär er grunderna, men inte nödvändigtvis så mycket mer. Labb 5 (som blir den sista) går ut på att titta på exeveringsplaner i Mimer och (om ni har tillgång till en sån) MySQL. Använd kommandot "SET EXPLAIN ON" i Mimer och "EXPLAIN" i MySQL. Läs i respektive manual om vad förklaringarna betyder. Experimentera med olika frågor, tabeller och index, och försök förstå hur databashanteraren optimerar frågorna. Tar den hänsyn till index? Antalet rader i tabellerna? Spelar det någon roll hur man formulerar frågorna? -- Thomas Padron-McCarthy, tel +46(0)707347013, http://www.aass.oru.se/~tpy/