有一个字段是varchar类型的,长度是300,但是现在长度300不够用,现在想改为500,这时弹出一个窗口:更改列的数据类型将导致索引过大
将表 'D_Buy' 上列 'Address_01'的数据类型由 'nvarchar(300)' 更改为 'nvarchar(500)',会导致下
面的索引超过最大索引大小(900 字节):
PK_D_Buy是否继续更改数据类型并删除索引? 我现在改如何操作才不会对索引有影响?

解决方案 »

  1.   

    drop 掉索引吧,这种数据建索引明显是浪费。
      

  2.   

    索引一般加在数值类型或者日期类型上,能发挥比较大的作用。
    如果建立在字符串类型,意义不大,字符上用全文索引比较好。如果一般在表D_Buy中进行查找记录时,查询中,查询内容有Addr-01,但是查询条件中没有addr-01,那么可以使用包含索引,这样,也可以提高查询速度。
      

  3.   

    总索引键大小为900字节,这是MS的规定。更改为nvarchar(500)后索引的大小超过900,自然不行