OpenSolari 发表于 2012-09-21 15:28

建立索引的问题,请大家指点一下



执行CREATE INDEX的时候,所涉及的表必须处于EXCLUSIVE状态,即排他状态,是不是说,我在建立索引的时候,整个表都不能够做DML动作?

如果一个大表建立索引的时候,如何可以保持表高可用性?如何加快索引的建立?

yunzhongyue 发表于 2012-09-21 15:44

建索引的时候会对表加个S锁,所以无法对表进行DML操作。
为了加快索引的建立,可以开户PDQ!

OpenSolari 发表于 2012-09-21 15:53

回复 2# yunzhongyue

ORACLE可以使用大的排序内存,或者使用ONLINE 加快或者减少锁,不知道INFORMIX是否也有这方面的东西


   

yunzhongyue 发表于 2012-09-21 15:58

INFORMIX里也可以使用ONLINE来建立索引。INFORMIX里通常都使用PDQ(并行数据库查询),即使用多个线程来建立。
页: [1]
查看完整版本: 建立索引的问题,请大家指点一下