informix建索引的问题
默认的索引长度是多少,可以更改吗是由PAGESIZE控制?
回复 1# w664596101
索引长度?不懂。 索引的初始属性与基表成比例关系,索引大小=索引字段大小+4字节。
回复 2# liaosnet
create table "informix".t1
(
a1varchar(255),
a2 varchar(255),
a3 integer,
a4 varchar(100),
a5 varchar(135),
a6 varchar(134),
a7 varchar(132),
)
现在要给这个表建索引 createidx_1 on t1 (a5,a6,a7) ;但是报错,提示索引太长
回复 3# w664596101
你这个应该是达到限制了。
| Maximum bytes per index key (for |2K page size = 387 |
| a given page size): | |
| |4K page size = 796 |
| | |
| |8K page size = 1615 |
| | |
| | 12K page size = 2435 |
| | |
| |16K page size = 3254 回复 4# liaosnet
好像是在创建DBS的时候默认的pagesize是2K,也可以通过-k参数指定大小,但是一旦DBS创建好,这个pagesize是无法修改的,是不是这样
另:在数据库初始化之后一般会有四个database,sysadminsysusers sysutils sysmasters但是我初始化完之后没有sysadmin 这是怎么回事
回复 5# w664596101
一旦创建了,就无法修改,只能重建。。
低于11.10的数据库版本没有sysadmin库。 另:如果$INFORMIXDIR/etc/sysadmin目录下有stop 文件,也不会创建sysadmin库。。 回复 6# liaosnet
我这儿是11.5的版本,sysadmin目录下也没有stop文件,
我都已经重新初始化了,还是没有sysadmin这个库,如果没有这个database对整个数据库会有什么潜在的风险吗
回复 7# w664596101
如果没有,你得考虑你的数据库有没有初始化成功了! 回复 8# liaosnet
肯定是成功了,因为我还重新创建了rootdbs
回复 9# w664596101
。。以online.log中的提示为准~
页:
[1]
2