Pg數據庫在線增加索引
為什么需要在線加索引
當一個表的數據存在每時每刻新增時,創(chuàng)建索引亮隙,需要使用在線創(chuàng)建索引語句途凫,否則會創(chuàng)建失敗或鎖表。
(雖然添加了concurrently這個選項溢吻,但還是會鎖表的维费,只是一部分一部分的鎖)。
所以促王,最佳方案是在數據庫表使用少的時候去增加索引犀盟。
舉例
為字符串類型創(chuàng)建在線索引
CREATE INDEX concurrently idx_prp_surveyor_wtst ON cb.prp_surveyor(work_time_sys_type);為日期類型創(chuàng)建在線索引
CREATE INDEX concurrently idx_prp_surveyor_ad ON cb.prp_surveyor_s_arrange((arrange_date::DATE));為時間類型創(chuàng)建在線復合索引
CREATE INDEX concurrently idx_prp_surveyor_2fields ON cb.prp_surveyor_s_arrange((arrange_start_time::time), (arrange_end_time::time));
-為時間戳類型類型創(chuàng)建索引
CREATE INDEX concurrently idx_prp_car_insert_time_for_his ON cb.prp_surveyor_s_arrange((insert_time_for_his::TIMESTAMP));