Chinaunix

标题: 建立索引的问题,请大家指点一下 [打印本页]

作者: 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(并行数据库查询),即使用多个线程来建立。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2