index och prestanda tentafrågor

Tentafrågor om index och prestanda i databaser, riktar sig till universitetsstudenter som vill förbereda sig inför tentor.

FalconElsa2·50 flashcards·50 frågor
universitetcomputer_sciencedatabases
0
Kan
1 / 50
0
Övar
Framsida

Vad är ett index inom databaser?

Tryck för att vända
Baksida

Ett index är en datastruktur som förbättrar hastigheten på databasfrågor. Det fungerar som en bokindex.

Tryck för att vända
Kan
Övar fortfarande

Quiz(50 frågor)

Fråga 1 av 50

1. Vad är ett index inom databaser?

Begrepp i det här studiesetet(50)

Indexering(16)

Vad är ett index inom databaser?

Ett index är en datastruktur som förbättrar hastigheten på databasfrågor. Det fungerar som en bokindex.

Vad är primärnyckelns roll i indexering?

Primärnyckeln skapar automatiskt ett index för att säkerställa snabb åtkomst och unikhet.

Sant eller falskt: Index alltid förbättrar prestanda.

Falskt. Index kan öka insättnings- och uppdateringstider.

Vilka typer av index finns det?

B-trädindex, hash-index, fulltextindex - varje typ har specifika användningsområden.

Fyll i: Ett ____ index används för att snabbt söka textinnehåll.

fulltext

Jämför B-trädindex och hash-index.

B-träd: sorterat, stödjer intervallfrågor. Hash: snabb exakt matchning, stödjer inte intervallfrågor.

Vad är ett sammansatt index?

Ett index som använder mer än en kolumn för att optimera sökningar som involverar flera kriterier.

När är det bäst att använda ett unikt index?

När vi vill säkerställa att alla värden i en kolumn är unika, till exempel e-postadresser.

Vad är skillnaden mellan ett icke-klustrat och klustrat index?

Klustrat index sorterar och lagrar datafilerna. Icke-klustrat index innehåller endast pekare till data.

Vad är en bitmängd index?

Ett index som används för att representera en mängd av värden, vilket kan effektivisera vissa typer av frågor.

Ge ett exempel på när du skulle använda fulltextindex.

Används när man söker i stora textfält för att snabbt hitta relevanta dokument.

Vad betyder indexuppdatering?

Processen att hålla index i synk med ändringar i databasens data, vilket kan påverka prestanda.

Vad är en indexhint?

En anvisning i en SQL-fråga som tvingar databasen att använda ett specifikt index.

Vad påverkar valet av index?

Datatyper, frågemönster, databasens storlek, och prestandakrav.

Vad händer utan index?

Databasfrågor blir långsamma, eftersom hela tabellen måste skannas för att hitta data.

Vad är ett partiellt index?

Ett index som skapas för en delmängd av rader i en tabell baserat på ett villkor.

Prestandaoptimering(12)

Vilka tekniker används för prestandaoptimering?

1. Indexering 2. Cachning 3. Partitionering 4. Normalisering 5. Denormalisering

Vad är cachning?

Cachning sparar ofta använda data i minnet för snabbare åtkomst, vilket minskar databasens belastning.

True or False: Normalisering alltid förbättrar prestanda.

False. Normalisering kan leda till fler JOIN-operationer, vilket kan sänka prestanda.

Jämför partitionering och indexering.

Partitionering: Dela upp tabeller för att förbättra hastighet. Indexering: Skapa strukturer för snabbare sökning.

Fyll i luckan: Denormalisering kan __________ prestanda.

öka

Vad är en effekt av överdriven indexering?

Ökad skrivprestanda och längre tidsåtgång för uppdateringar.

Vad gör en sql-profilering?

Analyserar SQL-frågor för att identifiera flaskhalsar och ineffektiva operationer.

Nämn en fördel med användning av in-memory databaser.

Snabbare åtkomsttider jämfört med diskbaserade databaser.

Hur påverkar datatyper prestandan?

Fel val av datatyper kan leda till onödig minnesanvändning och långsammare operationer.

Vad är en vanlig metod för att optimera JOINs?

Använda index på kolumner som används i JOIN-villkor.

Vad påverkar databasens normalisering?

Prestanda, datakonsistens och komplexitet i frågor.

Ge ett exempel på en prestandaförbättringsteknik.

Partitionera stora tabeller för att minska söktiden vid frågor.

Frågor om SQL(12)

Vad är en JOIN i SQL?

En JOIN används för att kombinera rader från två eller flera tabeller baserat på en relaterad kolumn.

True or False: En SELECT-fråga utan WHERE förbättrar alltid prestanda.

Falskt. Utan WHERE kan stora datamängder returneras, vilket kan påverka prestandan negativt.

Vilken SQL-sats används för att hämta data?

SELECT-satsen används för att hämta data från en databas.

Fyll i det tomma: GROUP BY används för att _____ data.

gruppera data baserat på en eller flera kolumner.

Vilka typer av JOIN finns i SQL?

- INNER JOIN - LEFT JOIN - RIGHT JOIN - FULL OUTER JOIN

Vad gör en WHERE-sats?

WHERE-satsen används för att filtrera resultatet av en SELECT, UPDATE, eller DELETE-fråga.

Vad är skillnaden mellan UNION och UNION ALL?

UNION tar bort dubbletter, medan UNION ALL behåller alla rader, inklusive dubbletter.

Ge ett exempel på en SQL-query med GROUP BY.

SELECT avdelning, COUNT(*) FROM anställda GROUP BY avdelning;

Hur kan underfrågor påverka prestandan?

Underfrågor kan leda till långsammare prestanda om de inte är optimerade, eftersom de utförs för varje rad i huvudfrågan.

Vad innebär en indexerad kolumn?

En indexerad kolumn har ett index skapat för att snabba upp sökningar och sortering av data.

True or False: Att använda DISTINCT alltid förbättrar prestanda.

Falskt. DISTINCT kan leda till ökad bearbetningstid, särskilt med stora datamängder.

Vad är en subquery?

En subquery är en SQL-fråga inuti en annan SQL-fråga, ofta använd för att filtrera resultat.

Databasdesign(10)

Hur påverkar normalisering prestanda?

Normalisering minskar redundans men kan påverka prestanda negativt genom fler joins.

Vad är den primära nyckelns roll?

Den primära nyckeln säkerställer entitetens unika identifiering och förbättrar sökprestanda.

True or False: Denormalisering alltid förbättrar prestanda.

False. Denormalisering kan öka prestanda men ökar också redundans och uppdateringskomplexitet.

Jämför en-och-många relationer.

En-och-många kopplar en post i en tabell till flera poster i en annan. - Effekt på prestanda: Ökar behov av joins.

Fyll i tomrummet: En bra databasdesign bör ...

... vara skalbar, effektiv och lätt att underhålla.

Vilken effekt har index på databassökningar?

Index förbättrar hastigheten på sökningar genom att minska det sökta datamängden.

Vad är en composite key?

En composite key är en nyckel som består av två eller flera kolumner för att unikt identifiera en post.

Ge ett exempel på prestandaförbättring genom index.

Om du har en tabell med 1 miljon poster, kan ett index på en kolumn minska söktiden från flera sekunder till millisekunder.

Hur påverkar datatyper prestanda?

Val av datatyper påverkar lagring och hastighet. Exempel: Användning av 'INT' istället för 'VARCHAR' för nummer.

Vad är en subquery?

En subquery är en fråga inuti en annan fråga som kan påverka prestanda beroende på hur den används.

Frågor i det här studiesetet(50)

1. Vad är ett index inom databaser?

A.En datastruktur som förbättrar hastigheten på databasfrågor.
B.En typ av databas som lagrar stora mängder data.
C.En säkerhetsfunktion som skyddar databaser från intrång.
D.En programvara som används för att analysera databaser.

2. Vad är syftet med normalisering i databasdesign?

A.Minska redundans
B.Öka redundans
C.Förbättra lagringskapacitet
D.Förenkla datatyper

3. Vad används en INNER JOIN för?

A.Att kombinera rader från två tabeller där det finns en matchning
B.Att hämta alla rader från en tabell oavsett matchning
C.Att radera rader från en tabell
D.Att skapa en ny tabell baserat på två andra

4. Vilken teknik används för att förbättra hastigheten vid databasfrågor?

A.Indexering
B.Fullständig normalisering
C.Ökad redundans
D.Övervakning av loggar

5. Vad är primärnyckelns roll i indexering?

A.Den skapar automatiskt ett index för att säkerställa snabb åtkomst.
B.Den lagrar alla data i tabellen.
C.Den används för att gruppera data i tabellen.
D.Den gör att användare kan se data utan att fråga.

6. Vilken typ av relation representerar en koppling mellan flera poster i en tabell och en post i en annan?

A.Många-till-många
B.En-till-en
C.En-till-många
D.Ingen relation

7. Vilken SQL-sats används för att uppdatera data?

A.UPDATE
B.INSERT
C.SELECT
D.DELETE

8. Vad är syftet med cachning i databaser?

A.Att spara överflödig data
B.Att snabba upp åtkomsten till ofta använda data
C.Att försena databasoperationer
D.Att öka lagringsutrymmet

9. Sant eller falskt: Index alltid förbättrar prestanda.

A.Sant
B.Falskt
C.Beroende på databasens typ
D.Endast vid stora datamängder

10. Vad innebär denormalisering?

A.Att öka redundans för att förbättra prestanda
B.Att minska redundans
C.Att skapa nya tabeller
D.Att ta bort index

11. Vad gör en HAVING-sats?

A.Filtrera resultat efter gruppering
B.Ange vilket databas som ska användas
C.Skapa en ny tabell
D.Filtrera resultat innan gruppering

12. Vilket av följande påståenden är falskt angående normalisering?

A.Normalisering förbättrar datakonsistens
B.Normalisering minskar redundans
C.Normalisering alltid ökar hastigheten
D.Normalisering kan öka komplexiteten i frågor

13. Vilka typer av index finns det?

A.B-trädindex, hash-index och fulltextindex.
B.Endast klustrade och icke-klustrade index.
C.Primära och sekundära index.
D.Enbart hash-index.

14. Vilken av följande är en korrekt definition av en primär nyckel?

A.En nyckel som är unik för varje post
B.En nyckel som kan vara tom
C.En nyckel som inte kan ändras
D.En nyckel som omfattar flera kolumner

15. Vilket av följande är INTE en typ av JOIN?

A.OUTER JOIN
B.CROSS JOIN
C.FULL JOIN
D.MATCH JOIN

16. När är det bäst att använda partitionering?

A.För små datamängder
B.För att förbättra söktider i stora tabeller
C.När data är statiskt
D.För att öka redundans

17. Fyll i: Ett ____ index används för att snabbt söka textinnehåll.

A.fulltext
B.hash
C.B-träd
D.referens

18. Vilken av följande påståenden är FALSKT om index?

A.Index förbättrar sökprestanda
B.Index minskar lagringsutrymme
C.Index kan skapa overhead vid skrivoperationer
D.Index kan användas för att sortera data

19. Vilken sats används för att radera data från en tabell?

A.DELETE
B.REMOVE
C.DROP
D.ERASE

20. Fyll i luckan: Överdriven indexering kan leda till __________.

A.Snabbare läshastighet
B.Ökad skrivprestanda
C.Lägre datakonsistens
D.Längre tidsåtgång för uppdateringar

21. Jämför B-trädindex och hash-index.

A.B-träd stöder intervallfrågor, hash stöder endast exakt matchning.
B.B-träd är snabbare än hash för alla typer av frågor.
C.Hash-index är alltid större än B-trädindex.
D.B-träd kan endast användas för numeriska data.

22. Vad är en composite key?

A.En nyckel för att identifiera en tabell
B.En nyckel som består av flera kolumner
C.En nyckel med inga dubbletter
D.En nyckel för att sortera data

23. Vad skiljer en LEFT JOIN från en INNER JOIN?

A.LEFT JOIN inkluderar alla rader från vänster tabell
B.LEFT JOIN ger bara matchande rader
C.LEFT JOIN tar bort dubbletter
D.LEFT JOIN kan bara användas med två tabeller

24. Vilken metod kan användas för att optimera JOIN-operationer?

A.Använda mer data
B.Använda index på kolumner i JOIN-villkor
C.Öka databasens storlek
D.Normalisera alla tabeller

25. Vad är ett sammansatt index?

A.Ett index som använder mer än en kolumn.
B.Ett index för textbaserade data.
C.Ett index som inte är unikt.
D.Ett index som alltid är klustrat.

26. Vilken effekt har datatyper på databassystemets prestanda?

A.De påverkar inte prestanda
B.De kan påverka hastighet och lagring
C.De gör databasen mer komplex
D.De minskar redundans

27. Vad innebär en aggregatfunktion?

A.Att utföra beräkningar över flera rader
B.Att hämta individuella värden
C.Att skapa en ny tabell
D.Att sortera data

28. Vad är en effekt av att använda in-memory databaser?

A.Längre svarstider
B.Kostsammare lagring
C.Snabbare åtkomsttider
D.Högre risk för databasförlust

29. När är det bäst att använda ett unikt index?

A.När du vill säkerställa unika värden i en kolumn.
B.När databasens storlek är liten.
C.Endast för numeriska data.
D.När du inte behöver söka på kolumnen.

30. Vad är en subquery?

A.En fråga som används för att skapa en tabell
B.En fråga inuti en annan fråga
C.En ensamstående fråga
D.En optimerad sökfråga

31. Vad gör en DISTINCT-sats?

A.Tar bort dubbletter från resultaten
B.Lägger till dubbletter till resultaten
C.Sorterar resultaten i ordning
D.Skapar en ny tabell med unika värden

32. Hur påverkar datatyper prestandan i databaser?

A.De har ingen påverkan
B.De kan leda till ineffektiv minnesanvändning
C.De ökar alltid hastigheten
D.De minskar databasens säkerhet

33. Vad är skillnaden mellan ett icke-klustrat och klustrat index?

A.Klustrat index sorterar och lagrar datafilerna.
B.Icke-klustrat index kan endast användas för text.
C.Klustrat index är alltid snabbare än icke-klustrat.
D.Icke-klustrat index lagrar alla data i tabellen.

34. Vilken av följande är INTE en fördel med att använda index?

A.Snabbare sökningar
B.Bättre sortering
C.Ökad dataintegritet
D.Ökad lagringskostnad

35. Vad är syftet med en index i en databas?

A.Att snabba upp sökningar och dataaccess
B.Att lagra alla data
C.Att säkerhetskopiera databasen
D.Att skapa relationer mellan tabeller

36. Vilket av följande är en effekt av denormalisering?

A.Minskad datakonsistens
B.Ökad normalisering
C.Snabbare läsoperationer
D.Ökade lagringskostnader

37. Vad är en bitmängd index?

A.Ett index som representerar en mängd värden.
B.Ett index som stödjer alla datatyper.
C.Ett index för en enda kolumn.
D.Ett index som är alltid klustrat.

38. Hur kan en bra databasdesign beskrivas?

A.Komplex och svår att underhålla
B.Skalbar och lätt att underhålla
C.Enkel utan relationer
D.Utan index

39. Vilken SQL-sats används för att hämta unika värden från en kolumn?

A.SELECT DISTINCT
B.SELECT UNIQUE
C.SELECT DIFFERENT
D.SELECT ONLY

40. Vad gör SQL-profilering?

A.Ökar databasens storlek
B.Analyserar SQL-frågor för flaskhalsar
C.Tar bort onödiga index
D.Normaliserar databasen

41. Ge ett exempel på när du skulle använda fulltextindex.

A.För att söka i stora textfält efter specifika ord.
B.För att lagra bilder i databasen.
C.För att hantera numeriska beräkningar.
D.För att säkerställa dataintegritet.

42. Hur kan en subquery förbättra en huvudfrågas resultat?

A.Genom att filtrera data innan huvudfrågan exekveras
B.Genom att kopiera data till huvudfrågan
C.Genom att radera data
D.Genom att skapa en ny tabell

43. Vilken teknik kan användas för att öka databasens prestanda i stora system?

A.Cachning av data
B.Öka databasens storlek
C.Använda fler JOINs
D.Minska antalet index

44. Vad betyder indexuppdatering?

A.Processen att hålla index i synk med databasens data.
B.Att skapa nya index för varje fråga.
C.Att radera gamla index.
D.Att konvertera dataformat i databasen.

45. Vad är syftet med en GROUP BY-sats i SQL?

A.Att gruppera data baserat på en eller flera kolumner
B.Att sortera data i en specifik ordning
C.Att filtrera ut dubbletter från resultatet
D.Att kombinera data från flera tabeller

46. Vilken av följande är INTE en teknik för prestandaoptimering?

A.Indexering
B.Normalisering
C.Övervakning av loggar
D.Denormalisering

47. Vad är en indexhint?

A.En anvisning i en SQL-fråga för att använda ett specifikt index.
B.En typ av index som inte kan uppdateras.
C.En säkerhetsinställning för databasen.
D.En automatisk funktion för att skapa index.

48. Vad påverkar valet av index?

A.Datatyper och frågemönster.
B.Antalet användare av databasen.
C.Endast databasens storlek.
D.Typ av operativsystem som används.

49. Vad händer utan index?

A.Databasfrågor blir långsamma.
B.Databasen kan inte lagra data.
C.Inga frågor kan köras.
D.Data blir automatiskt oåtkomlig.

50. Vad är ett partiellt index?

A.Ett index för en delmängd av rader baserat på ett villkor.
B.Ett index som inte kan användas för sökningar.
C.Ett index som alltid är klustrat.
D.Ett index som lagrar alla datatyper.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.