问题描述:自己做了一个采集器,在采集器初始化时,要读td_PlantModel_Tests里的数据,对比每个采集点在数据库里的时间戳和配置文件的时间戳, 总共有500多个变量吧,启动非常慢,要花三四个小时 其中用了这条语句作为读取数据库时间戳的SQL select * from db2admin.td_PlantModel_Tests_bak1 where variable_id = 17 order by Result_On DESC fetch first 1 rows only 建表语句: create table DB2ADMIN.td_PlantModel_Tests ( Test_ID bigint not null primary key generated by default as identity(start with 1 increment by 1) , Variable_ID integer, Entry_User_ID integer, Entry_On timestamp, Event_Subtype_ID integer, Result varchar(25), Result_On timestamp, Lot_ID varchar(50), Extend_ID1 varchar(50), Extend_ID2 varchar(50) ) NOT LOGGED INITIALLY; create index DB2ADMIN.VariableIDIndex on DB2ADMIN.TD_PLANTMODEL_TESTS(Variable_ID) cluster compress no disallow reverse scans; create index DB2ADMIN.ResultOnIndex on DB2ADMIN.TD_PLANTMODEL_TESTS(Result_On) compress no;