Du kan skapa eller lägga restriktioner och register för att ändra de uppgifter som sparas i Oracle tabeller . Syntaxen används för att göra begränsningar och index är likartad , men skälen för att använda antingen funktionen skiljer sig avsevärt . Index att avgöra hur och när data sparas , medan begränsningar enbart begränsa de uppgifter som du kan skriva in i ett bord . Funktion av begränsningar
När du lägger till ett hinder för en tabell , du begränsa vilken typ av data som du kan infoga i en post . Oracle har flera olika typer av begränsningar, såsom primära och främmande nycklar , inte null-värden , unika värden och kontrollera begränsningar . Varje begränsning gäller för ett visst fält i en post . Till exempel , primärnyckelrestriktioner kräver att fältet vara unik för varje post i en tabell , t.ex. ett personnummer eller anställningsnummer .
Funktion Indexes
När du lägger till ett index till en tabell , du beställer hur poster i en databas tabell lagras på hårddisken , så att du lägger till nya poster i tabellen , skapar index listposter för dem som associerar deras plats i minnet med en adress . Detta gör att SQL-frågor för att köra snabbare eftersom indexet använder listan för att skanna bara blocket adresser för de önskade posterna snarare än ett helt block av minne .
Fördelar Begränsningar
tabell begränsningar är värden som du använder för att säkerställa uppgifternas integritet , där index bara förbättrar prestanda i en tabell . Index tillämpar inte uppgifterna kontroll eller begränsa information. Ibland kan index bromsa frågor på grund av hur de sortera poster i stora tabeller . Begränsningar sakta inte ner frågor . Skapa begränsningar på ett bord när du inte bryr dig om hur data lagras på hårddisken , men vill se till att vissa eller alla fält i varje post uppfylla särskilda kriterier .
Fördelar med avskrifter
Indexes tillåta frågor att finna data snabbt eftersom de inte alltid kräver en fullständig tabell scan . När den önskade informationen sparas i själva indexet , behöver frågan inte ens kräva tillgång till hela bordet . Begränsningar har inte någon inverkan på hastigheten för en fråga , inte heller lagrar några data. När du vet att din tabell kommer att innehålla tusentals poster eller mer , eller om det växer till en sådan storlek , är det ofta fördelaktigt att lägga ett index . Oftare än inte , kommer du att se kortare tider för frågeresultat .