索引通常在哪些列上建立?

時間 2021-06-02 02:07:37

1樓:話入神機

唯一索引,比如指定的primary key就是唯一索引,增加了唯一性約束的乙個或多個列也是唯一索引。

ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (col1, col2,...coln);

位圖索引,適合指定資料重複度較高的列,比如日期列。適用於低併發的交易,如資料倉儲

CREATE BITMAP INDEX typeid_i ON books (SYS_TYPEID(author));

資料庫預設的索引就是B-TREE INDEX,建議建立在資料唯一性較高的列上,如流水號,學號,身份證號等。另外,這裡可以選擇多列建立聯合索引。

CREATE INDEX ord_customer_ix ON orders (customer_id);

CREATE INDEX ord_customer_ix_demo ON orders (customer_id, sales_rep_id);

基於函式的索引,經常使用函式運算查詢某列的值,如小寫轉大寫。

CREATE INDEX upper_ix ON employees (UPPER(last_name));

反轉索引,通過將關鍵字的每個位元組順序顛倒過來再建索引的方法實現,把相鄰的值分散到不同的資料塊中,降低資料塊爭用。該索引也會一定程式上導致一些問題,目前自己接觸的專案沒用過這個索引。

ALTER INDEX emp_ix REBUILD REVERSE;

分割槽索引,資料按照分割槽儲存,適用於資料量2G以上的表。

CREATE INDEX cost_ix ON sales (amount_sold)

GLOBAL PARTITION BY RANGE (amount_sold)

(PARTITION p1 VALUES LESS THAN (1000),

PARTITION p2 VALUES LESS THAN (2500),

PARTITION p3 VALUES LESS THAN (MAXVALUE));

你們早上通常在幾點起床?

莫離 我起床的時間,是一段日子一段日子的。在老家爺爺奶奶起的早,我起的已經算夠遲的了。八點多九點起床吃完飯。在城市的話,基本我媽去上班我可以睡到中午十一點。因為沒事幹,再加上我媽十二點下班。最遲只能十一點。說是十一點,其實就是賴在床,玩手機的。 溫柔 我都不知道為什麼在學校的時候,睡的越早,起來的就...

你通常在什麼時候最害怕孤獨?

垂耳兔 當自己有心事時,父母又不能理解自己 這個時候,特別需要朋友的陪伴 可是,或者是她們不在自己的身邊 或者是擔心會影響她們心情 或者是她們不理解自己 種種原因 只能憋著心裡又不能排解出去 乙個人胡思亂想,可能會鑽牛角尖 畫舫聽雨眠 夜晚。沒有什麼比萬籟俱寂的夜晚更讓你感到孤獨並害怕孤獨了。窗外燈...

陌生人,你通常在什麼時候會感到孤獨

融化的冰 通常在夜深人靜的時候會有這種感覺。白天上班,經常加班,一下班回家就是對著孩子忙碌,漸漸都感覺沒有自己的生活了,只有孩子睡覺後才有真正屬於自己的空間與時間,但也是深夜。與家人的溝通也越來越少,莫名的就會感覺自己這樣的生活真的是自己想要的嗎?內心的空虛便油然而生。 青崖悠話 我覺得孤獨感很常見...