2012-06-05

【系統】PostgreSQL : Create Index Concurrently

Finder.png
最近想要再增加幾個 Index 在某個很常用的 Table 上。
所以就下了
CREATE INDEX ix_cache_key_mid
  ON cache_key  (media_id);
然後,Web Server 的當機簡訊就來了……
因為 Table Lock 住了…

後來 Garlic 說應該會有 Create Index Online 的方式。
所以就去 Google 一下,發現真的有耶,太棒了。
就是 Concurrently 這個 Key Word。
所以SQL 就會變成
CREATE INDEX CONCURRENTLY ix_cache_key_mid
  ON cache_key  (media_id);
這時候,就不會 Lock Table 啦。





0 comments:

張貼留言