w664596101 发表于 2015-05-15 09:34

informix建索引的问题

默认的索引长度是多少,可以更改吗   
是由PAGESIZE控制?

liaosnet 发表于 2015-05-15 11:51

回复 1# w664596101


    索引长度?不懂。 索引的初始属性与基表成比例关系,索引大小=索引字段大小+4字节。

w664596101 发表于 2015-05-15 13:56


回复 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) ;但是报错,提示索引太长





   

liaosnet 发表于 2015-05-15 15:29

回复 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      

w664596101 发表于 2015-05-15 17:03

回复 4# liaosnet
好像是在创建DBS的时候默认的pagesize是2K,也可以通过-k参数指定大小,但是一旦DBS创建好,这个pagesize是无法修改的,是不是这样

另:在数据库初始化之后一般会有四个database,sysadminsysusers sysutils sysmasters但是我初始化完之后没有sysadmin 这是怎么回事


   

liaosnet 发表于 2015-05-18 10:18

回复 5# w664596101


   一旦创建了,就无法修改,只能重建。。
低于11.10的数据库版本没有sysadmin库。 另:如果$INFORMIXDIR/etc/sysadmin目录下有stop 文件,也不会创建sysadmin库。。

w664596101 发表于 2015-05-18 10:29

回复 6# liaosnet

我这儿是11.5的版本,sysadmin目录下也没有stop文件,
我都已经重新初始化了,还是没有sysadmin这个库,如果没有这个database对整个数据库会有什么潜在的风险吗


   

liaosnet 发表于 2015-05-18 10:38

回复 7# w664596101


    如果没有,你得考虑你的数据库有没有初始化成功了!

w664596101 发表于 2015-05-18 10:43

回复 8# liaosnet
肯定是成功了,因为我还重新创建了rootdbs

   

liaosnet 发表于 2015-05-18 10:56

回复 9# w664596101


    。。以online.log中的提示为准~
页: [1] 2
查看完整版本: informix建索引的问题