建立水平分割區
在影片中,你也學到了水平分割(horizontal partitioning)。
範例示範了在 PostgreSQL 中建立水平分割區所需的語法。若需要複習,你可以回到投影片查看。
不過在這個練習中,你將使用清單分割(list partition),而不是範圍分割(range partition)。清單分割會依據分割鍵是否「屬於」某個值的清單來形成分割區。
要這麼做,我們會使用 LIST 而非 RANGE 來分割。在建立各分割區時,你應該用 IN 來檢查值是否位於該清單中。
本練習會使用下列欄位:
film_id:電影的唯一識別碼title:電影片名release_year:上映年份
本練習屬於課程
資料庫設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Create a new table called film_partitioned
CREATE TABLE film_partitioned (
film_id INT,
title TEXT NOT NULL,
release_year TEXT
)
___ ___ ___ (___);