Subject RE: Insert into Large Table is slowly!
Author
--- In firebird-support@yahoogroups.com, <firebird-support@yahoogroups.com> wrote:

Hello, every body!
  I have a 180GB database. and have a large table in it. 
table's DDL is:
Create Table Table1
(
   f_MeterID Integer,
   f_CMDID smallInt,
   f_Time timestamp,
   f_Value Numric(12,2),
   f_RecTime Timestamp
);
Create Index idx_Table1 on(f_MeterID, f_CMDID, f_Time)

about 50,000 rows be inserted every hour. 
about 1.2 millions rows be inserted every day. 
about 500 millions rows every year.

CREATE GLOBAL TEMPORARY TableTemp (
     f_MeterID Integer,
     ....
) ON COMMIT DELETE ROWS;

ALTER INDEX idx_Table1 INACTIVE;

I insert data use follow:
1. start a transaction
2. Insert a batch records into temp table TableTemp, It's structure like table1
3. Insert into Table1 select * from TableTemp
    Delete Data From TableTemp
    (about 30,000 record every tiime)

USE
GLOBAL TEMPORARY

4. commit transaction

ALTER INDEX idx_Table1 ACTIVE

but now, insert data become very slowly.

What should I do?

thanks!

jimmy

Regards.