电子商务网站开发实例论文,二次开发焦点吧,电子商务网站建设的常用开发方法,网站修改了关键词被降权在ORACLE里如果遇到特别大的表#xff0c;可以使用分区的表来改变其应用程序的性能。以system身份登陆数据库#xff0c;查看 v$option视图#xff0c;如果其中Partition为TRUE#xff0c;则支持分区功能#xff1b;否则不支持。Partition有基于范围、哈希、综和三种类型。…在ORACLE里如果遇到特别大的表可以使用分区的表来改变其应用程序的性能。以system身份登陆数据库查看 v$option视图如果其中Partition为TRUE则支持分区功能否则不支持。Partition有基于范围、哈希、综和三种类型。我们用的比较多的是按范围分区的表。我们以一个2001年开始使用的留言版做例子讲述分区表的创建和使用1 、以system 身份创建独立的表空间(大小可以根据数据量的多少而定)create tablespace g_2000q4 datafile /home/oradata/oradata/test/g_2000q4.dbf size 50M default storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 1);create tablespace g_2001q1 datafile /home/oradata/oradata/test/g_2001q1.dbf size 50M default storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 1);create tablespace g_2001q2 datafile /home/oradata/oradata/test/g_2001q2.dbf size 50M default storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 1);2 、用EXPORT工具把旧数据备份在guestbook.dmp中把原来的guestbook表改名alter table guestbook rename to guestbookold;以guestbook 身份创建分区的表create table guestbook(id number(16) primary key,username varchar2(64),sex varchar2(2),email varchar2(256),expression varchar2(128),content varchar2(4000),time date,ip varchar2(64))partition by range (time)(partition g_2000q4 values less than (to_date(2001-01-01,yyyy-mm-dd))tablespace g_2000q4storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0),partition g_2001q1 values less than (to_date(2001-04-01,yyyy-mm-dd))tablespace g_2001q1storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0),partition g_2001q2 values less than (to_date(2001-07-01,yyyy-mm-dd))tablespace g_2001q2storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0));(说明分区的名称可以和表空间的名称不一致。这里是每个季度做一个分区当然也可以每个月做一个分区)3、IMPORT导入数据参数ignorey4、分区表的扩容到了2001 年下半年建立新的表空间create tablespace g_2001q3 datafile /home/oradata/oradata/test/g_2001q3.dbf size 50m default storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 1);为表添加新分区和表空间alter table guestbook add partition g_2001q3values less than (to_date(2001-10-01,yyyy-mm-dd)tablespace g_2001q3storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0);5、删除不必要的分区将2000年的数据备份(备份方法见 6、EXPORT 分区)将2000年的分区删除。alter table guestbook drop partion g_2000q4;删除物理文件%rm /home/oradata/oradata/test/g_2000q4.dbf6、EXPORT 分区% exp guestbook/guestbook_password tablesguestbook:g_2000q4 rowsY fileg_2000q4.dmp7、IMPORT分区例如在2001 年用户要查看2000 年的数据先创建表空间create tablespace g_2000q4 datafile /home/oradata/oradata/test/g_2000q4.dbf size 50m default storage (initial 100k next 100k minextents 1 maxextents unlimited pctincrease 1);为表添加新分区和表空间alter table guestbook add partition g_2000q4values less than (to_date(2001-01-01,yyyy-mm-dd)tablespace g_2001q3storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0);导入数据%imp guestbook/guestbook_password fileg_2000q4.dmp tables(guestbook:g_2000q4) ignorey(说明如果不指明导入的分区imp会自动按分区定义的范围装载数据)