Effektivitet i Database Design - Del 2Division 3Introduction Detta är del 2 i min serie Effektivitet i databasdesign. Jag antar att du har läst alla de olika delarna i serien fram till denna punkt. I denna del av serien, tittar vi på vad som kallas index i databastabeller. Ett index gör din databastabeller för att fungera snabbt. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du är reading.
What är ett index? Ett index är en databashanterare objekt som kan ställas in på en eller en grupp av kolumner i en tabell. Den kan ställas in på en enda kolumn, såsom en enda primärnyckel; Det kan ställas in på en grupp av kolumner, såsom en sammansatt primärnyckel. Du kan ha mer än ett index för ett table.Uses av Index kan klassificeras som två typer: normal index och unikt index. Anta att du har en tabell som redan lagras i en databas. Du kan göra DBMS visa tabelldata på skärmen som det spelades in. Detta är dock oftast inte vad du ska göra.
Du kommer vanligtvis att visa ditt bord i en sorterad ordning (i bokstavsordning), baserat på en kolonn. Om den normala index sätts på kolonnen på vilken sorteringen kommer att baseras, då tabelldata hämtas snabbare än om indexet inte var inställd. Ett index har en hel del information om ditt bord. Anta att du vill hämta endast en viss rad: Du måste identifiera den raden med tabellen primärnyckelvärde för den raden. Om ett index har ställts in på primärnyckelkolumn, då raden hämtas snabbare än om någon index fastställdes.
Du kan programmera dina DBMS att länka dina tabeller i databasen (disk) genom vissa kolumner (speciellt nycklar). Du kanske vill visa data från de två tabellerna, som bygger på de länkade kolumner. Om dessa länkade kolonner var index sedan hämtning av data skulle vara snabbare än om de inte är indexerade. En primärnyckel måste vara unikt. Men om användaren bestämmer sig för att skriva in två av samma värden i primärnyckelkolumn, vad ska du göra? Du kan förhindra detta. För att undvika detta, ställ den unika index på primärnyckelkolumn i tabellen.
Du kan också använda unikt index för att tvinga någon annan kolumn att vara unik. Du DBMS dokumentation kommer att berätta hur du ställer index på en kolonn. Du kan ställa in ett index på valfri kolumn. Om du vill att din databas för att fungera snabbt, ställ sedan in index på alla dina tables.Summary av Inde
net