ALTER TABLE, CREATE VIEW i CREATE INDEX
Zmień strukturę tabeli, zapisz zapytanie pod nazwą i przyspiesz wyszukiwanie.
Składnia
ALTER TABLE name ADD COLUMN column type;ALTER TABLE name ADD CONSTRAINT rule CHECK (condition);CREATE VIEW name AS SELECT …;CREATE INDEX name ON table (column);DROP TABLE [IF EXISTS] name;
- Widok nie przechowuje danych; wykonuje swoje zapytanie za każdym razem.
- Klucze główne i ograniczenia unikalności automatycznie dostają indeks.
Przykład
SELECT indexname FROM pg_indexes WHERE tablename = 'orders' ORDER BY indexname;
Indeksy na orders: ten, który PostgreSQL utworzył dla klucza głównego.
Użyte tabele: orders. Wypróbuj to w lekcji poniżej.
Typowe błędy
- DROP TABLE nie można cofnąć poza transakcją.
- Każdy dodatkowy indeks trochę spowalnia wstawianie i aktualizacje.