- August 12–22: Online Training (EU shift)
- Enrollment
- FOSDEM Impressions
- June 8–18: Online Training (US shift)
- Non-monetary micro sponsoring
- November 11-12 in Frankfurt am Main
- Online-Training in July and August
- Oracle + PostgreSQL
- Party time
- PostgreSQL Performance Event
- SQL Server Performance Kurs in Stuttgart
- SQL Server performance training in London
- Shipping Terms
- The two top performance problems caused by ORM tools
- Top Tweets January 2013
- Training Survey
- Training and Conference Dates
- Use The Index, Luke
- Ask
- Consulting
2011-11-08Oracle Example Scripts for “Clustering Data”
This section contains the create and insert statements to run the examples from Chapter 5 in an Oracle 11gR2 database.
Index-Organized Table
The following creates a second sales table as index-organized table. A secondary index on SALE_DATE is created.
CREATE TABLE sales_iot ( sale_id NUMBER NOT NULL, employee_id NUMBER NOT NULL, subsidiary_id NUMBER NOT NULL, sale_date DATE NOT NULL, eur_value NUMBER(17,2) NOT NULL, junk CHAR(200), CONSTRAINT sales_iot_pk PRIMARY KEY (sale_id), CONSTRAINT sales_iot_emp_fk FOREIGN KEY (subsidiary_id, employee_id) REFERENCES employees(subsidiary_id, employee_id) ) ORGANIZATION INDEX; EXEC DBMS_RANDOM.SEED(0); INSERT INTO sales_iot (sale_id , subsidiary_id, employee_id , sale_date, eur_value, junk) SELECT rownum, data.* FROM ( SELECT e.subsidiary_id, e.employee_id , TRUNC (SYSDATE - DBMS_RANDOM.VALUE(0, 3650)) sale_date , DBMS_RANDOM.VALUE(10,10000)/100 eur_value , 'junk' FROM employees e , ( SELECT level n FROM dual CONNECT BY level < 1800 ) gen WHERE MOD(employee_id, 7) = 4 AND gen.n < employee_id / 5 ORDER BY sale_date ) data; CREATE INDEX sales_iot_date ON sales_iot (sale_date); BEGIN DBMS_STATS.GATHER_TABLE_STATS(null, 'SALES_IOT', METHOD_OPT=>'for all indexed columns', CASCADE => true); END; /
Stay connected:
RSS Feed
Like on Facebook
Follow me on Twitter
Share at Google+
RSS FeedFlattr this! Follow me on TwitterShare at Google+Like on Facebook