在维护数据库过程中,需要把一些年份已久的数据查询出来插入到另外一张表里去,如何去实现?
1.没有目标表(这里所谓的目标表就是你要插入数据的那张表)
create table 表名(目标表) as select * from 表名(数据源) 条件表达式
2.有目标表
insert into 表名(目标表) select * from 表名(数据源) 条件表达式
成功之后,将刚才插入到目标表的数据在数据源里面删除掉。删除之后这里需要重建索引去整理数据,这样能保证访问速度。
如何重建索引?
1.drop 原来的索引,然后重建新的索引.(耗时多)
2.alter index indexname rebuild.(耗时少)
阅读(2380) | 评论(0) | 转发(0) |