证券

大表索引存在的合理性

一个表,数据量337G,其中数据153G,索引184GINDEXNAME   IID    UNIQUERULE   COLUMNS                  使用次数           -----...显示全部
一个表,数据量337G,其中数据153G,索引184G
INDEXNAME   IID    UNIQUERULE   COLUMNS                  使用次数           
------------   ---    ----------       --------------------    ---------------
INDEX01        1      D                  +ID                           24279676
INDEX02        2      D                  +ID+NAME+QTY         939284
INDEX03        3      P                   +ID+NAME                 936543


1.建议删除ID列的索引吗?
2.类似大表该不该创建索引,依据是啥?收起
参与7

查看其它 5 个回答kkchat的回答

kkchatkkchat数据库管理员IBM
才看到index03是主键,主键相关的索引不能删除,除非想删除主键。你把index01删掉,影响就是DML时少维护一个索引,少占一点空间,没有index01,数据库自己会使用INDEX03,一样能走索引查找到ID。

index02不知道你们是否是有特殊查询(比如select * from t where ID=? and NAME=? and QTY=?)需要建这个索引,当然如果这个索引使用次数很少的话,可以考虑删除。
系统集成 · 2012-12-12
浏览412

回答者

kkchat
数据库管理员IBM
擅长领域: 数据库

kkchat 最近回答过的问题

回答状态

  • 发布时间:2012-12-12
  • 关注会员:1 人
  • 回答浏览:412
  • X社区推广