求助!!建立索引失败~~
在建索引create index idx_A on test (balance ASC);
的时候,报错
-242 SQL error: Could not open database table
-106 ISAM error: non-exclusive access
查了一下,发现test表没有被锁,但是就是索引建不了。
该库下的其他表均可以正常建立索引。
有哪位大大碰到过类似的情况吗?
这张表的访问量会比较大,但大部分情况下只做select的动作。 锁的存在时间一般都非常短,没看到并不等于没有。。
如果是11.50以上版本,可以考虑使用create indexidx_A on test (balance ASC) ONLINE; 的方式尝试下。。
或者 在执行之前加下 set lock mode to wait 30; liaosnet 发表于 2012-05-15 16:30 static/image/common/back.gif
锁的存在时间一般都非常短,没看到并不等于没有。。
如果是11.50以上版本,可以考虑使用create indexi ...
顶!!! create indexidx_A on test (balance ASC) ONLINE成功了,但是wait 30还是没法成功?
liaosnet大大能不能帮忙解释下为什么ONLINE能成功呢?
回复 3# liaosnet
回复 5# Oo烟花火
ONLINE是新标准中的新功能。。。
在构建索引的持续时间内,CREATE INDEX ONLINE 语句使您能够创建索引而无需对表放置互斥锁。即使正在对表进行读取或更新时,您也可以使用 CREATE INDEX ONLINE 语句。这意味着可立即开始创建索引。
wait time的话,可能还会跟游标读等有关。。
页:
[1]