Posts Tagged ‘kolumny’

Oracle view, sekwencje, synonim

piątek, czerwiec 20th, 2008


Oracle view

View służy do wyciągania danych z tabeli lub kilku tabel, view może być stworzone na całej tabeli lub kilku tabelach, a także może być stworzone na części tabeli lub tabelach tzn. możemy ograniczyć sie do kilku kolumn a także do kilku wierszy. View fizycznie nie przechowuje danych, dane z których korzysta są przechowywane w tabelach. Na view możemy robić modyfikacje, wstawianie i kasowanie wierszy, fizycznie te operacje są robione na tabelach na których view są zbudowane.

Oracle sekwencja

Sekwencja to obiekt bazodanowy, który służy do generowania unikalnych, sekwencyjnych wartości w kolumnie. Wartości te są używane do kluczy podstawowych i obcych. Podczas tworzenia sekwencji podajesz wartość inicjującą a także przyrost do następnej wartości.

Oracle Synonim

Synonim jest także obiektem bazodanowym który jest aliasem np. dla tabel, view. Synonim tworzymy po to żeby uprościć sięganie do obiektów np. jeżeli obiekt ma skomplikowana nazwę i nie chcemy go fizycznie modyfikować możemy stworzyć synonim z krótsza i łatwiejsza do zapamiętania nazwa, lub obiekt jest w innym schemacie a chcemy sięgać do niego bez wpisywania właściciela schematu. Przy tworzeniu synonimu nie musimy sie martwic o fizyczne miejsce ponieważ jest to logicznie załatwiane. Synonimy dzielimy na publiczne i prywatne, publiczne jak nazwa wskazuje są dostępne ogólnie, prywatne w danym schemacie.


Index, indexy na tabeli

czwartek, czerwiec 12th, 2008


ORACLE INDEX

Indeksy tworzymy głównie po to żeby szybciej otrzymać wynik zapytania. Dzięki niemu mamy szybszy dostęp do jakiegoś fragmentu tabeli. Index tworzymy na kolumnie lub kilku kolumnach, na kolumnie która jest później wykorzystywane do warunku polecenia select.

Indeksy także możemy tworzyć na kolumnach które są wykorzystane do połączenia tabel. A także na kolumna klucza obcego.

Małe tabele tzn. o małej ilości wierzy nie potrzebują indexów.

Kolumny na których trzeba stworzyć index to kolumny: mające unikalne wartości, z kilkoma powtarzającymi się wierszami, z szerokim zakresie wartości, kolumny które maja wartości null ale zapytania zwracaja wiersze gdzie kolumny mają wartości nie null.

Ilość indexów na tabeli może być duża ale należy zwrócić tu uwagę iż jeżeli stworzymy dużo indexów na tabeli to wtedy podczas wstawiania lub modyfikacji wierszy w tej tabeli wydajność sie zmniejsza proporcjonalnie do ilości indexów. Wiec jeżeli zawartość tabeli jest często modyfikowana czy to przez dodanie czy zmianę wierszy to dla takiej tabeli powinniśmy ograniczyć ilość indexów do minimum.

Na tabelach które są tylko do odczytu możemy stworzyć dużo indexów bez konsekwencji wydajnościowych, jeden minus jest taki ze konsumujemy miejsce w tablespace. Indeksy wykasujemy z bazy jeżeli indexy nie są używane (możemy to sprawdzić) lub indexy nie przyśpieszają wykonania zapytania. Przy tworzeniu indexów należy wybrać kolumnę lub kolumny na których chcemy stworzyć index a także rodzaj indexu.



avast professional - napełnianie klimatyzacji - Tworzenie stron internetowych - Nieruchomości Warszawa - zaproszenia ślubne - lampy - diety i odchudzanie - cheap calling cards - Emule do pobrania - Last minute Hiszpania - Pozycjonowanie stron www - sklepy internetowe - Zamki Rycerskie - sklepy komputerowe Kraków - części do maszyn