这两天在学习索引,有个问题比较疑惑:
如果做一个图书管理系统,图书借阅表的数据量会比较大,按理说应该为它设计索引吧?但是我们对它的操作又主要以插入操作为主,创建了索引会影响插入的效率,是不是就不应该创建索引了呢?
有人说可以创建借阅历史表,但是借阅历史表的记录是不是一旦还书就把借阅记录转到借阅历史表中呢,这样对借阅历史表的操作岂不是也会有很多插入操作?

解决方案 »

  1.   

    我想插入量应该挺大的吧,每天都会有很多人去借书查询应该不会多,但是也不能查一次等好久吧ORACLE中重建索引怎么写呀 假设表名t_borrow,列名bookid,索引名idx_bookid,
      

  2.   

    哈哈,不敢称高人,不过创建多个索引,一个一个地建就可以了吧,假设有表t_test,t1和t2是其中的两列
    create index idx_a on t_test1(t1);
    create index idx_b on t_test1(t2);或者也可以基于多列创建一个组合索引,如:
    create index idx_c on test1(t1,t2);