Skip to content

Instantly share code, notes, and snippets.

@XTalandier
Last active December 22, 2015 19:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save XTalandier/6521568 to your computer and use it in GitHub Desktop.
Save XTalandier/6521568 to your computer and use it in GitHub Desktop.
CREATE TABLE ARCHIVE (
arcId NUMBER,
arcTitre VARCHAR2(250),
arcIndex1 VARCHAR2(50),
arcIndex2 VARCHAR2(50),
arcIndex3 VARCHAR2(50),
arcIndex4 VARCHAR2(50),
arcIndex5 VARCHAR2(50),
arcCategorie NUMBER,
arcNolot NUMBER
);
CREATE INDEX index_arcTitre ON ARCHIVE_SANS_PARTITIONS (arcTitre) TABLESPACE index_tbs;
CREATE INDEX index_arcIndex1 ON ARCHIVE_SANS_PARTITIONS (arcIndex1) TABLESPACE index_tbs;
CREATE INDEX index_arcIndex2 ON ARCHIVE_SANS_PARTITIONS(arcIndex2) TABLESPACE index_tbs;
CREATE INDEX index_arcIndex3 ON ARCHIVE_SANS_PARTITIONS(arcIndex3) TABLESPACE index_tbs;
CREATE INDEX index_arcIndex4 ON ARCHIVE_SANS_PARTITIONS(arcIndex4) TABLESPACE index_tbs;
CREATE INDEX index_arcIndex5 ON ARCHIVE_SANS_PARTITIONS(arcIndex5) TABLESPACE index_tbs;
CREATE INDEX index_arcCat ON ARCHIVE_SANS_PARTITIONS(arcCategorie) TABLESPACE index_tbs;
CREATE INDEX index_arcNolot ON ARCHIVE_SANS_PARTITIONS(arcNolot) TABLESPACE index_tbs;
CREATE SEQUENCE archi_seq
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
BEGIN
FOR i IN 1..1000000
LOOP
INSERT INTO ARCHIVE VALUES (
archi_seq.nextval,
dbms_random.string('L', 15),
dbms_random.string('L', 15),
dbms_random.string('L', 15),
dbms_random.string('L', 15),
dbms_random.string('L', 15),
dbms_random.string('L', 15),
dbms_random.value(1 , 100),
dbms_random.value(1 , 10),
);
END LOOP;
END;
CREATE TABLE ARCHIVE_PARTITIONS
(
arcId NUMBER,
arcTitre VARCHAR2(250),
arcIndex1 VARCHAR2(50),
arcIndex2 VARCHAR2(50),
arcIndex3 VARCHAR2(50),
arcIndex4 VARCHAR2(50),
arcIndex5 VARCHAR2(50),
arcCategorie NUMBER,
arcNolot NUMBER
) PARTITION BY RANGE(arcCategorie)
(
PARTITION cat50 VALUES LESS THAN (50),
PARTITION cat100 VALUES LESS THAN (MAXVALUE)
);
INSERT INTO ARCHIVE_PARTITIONS SELECT * FROM ARCHIVE_SANS_PARTITIONS;
CREATE TABLE ARCHIVE_PARTITIONS_INDEX
(
arcId NUMBER,
arcTitre VARCHAR2(250),
arcIndex1 VARCHAR2(50),
arcIndex2 VARCHAR2(50),
arcIndex3 VARCHAR2(50),
arcIndex4 VARCHAR2(50),
arcIndex5 VARCHAR2(50),
arcCategorie NUMBER,
arcNolot NUMBER
) PARTITION BY RANGE(arcCategorie)
(
PARTITION cat50 VALUES LESS THAN (50),
PARTITION cat100 VALUES LESS THAN (MAXVALUE)
);
CREATE INDEX index_arcTitre_2 ON ARCHIVE_PARTITIONS_INDEX (arcTitre) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcIndex1_2 ON ARCHIVE_PARTITIONS_INDEX (arcIndex1) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcIndex2_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex2) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcIndex3_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex3) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcIndex4_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex4) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcIndex5_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex5) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcCat_2 ON ARCHIVE_PARTITIONS_INDEX(arcCategorie) TABLESPACE TABLESPACE1;
CREATE INDEX index_arcNolot_2 ON ARCHIVE_PARTITIONS_INDEX(arcNolot) TABLESPACE TABLESPACE1;
INSERT INTO ARCHIVE_PARTITIONS_INDEX SELECT * FROM ARCHIVE_PARTITIONS;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment