查询百万级数据太慢的问题请教。
屋外的声音 2012-10-12 11:01:30 我有一个数据目前接近四百万的表,(数据库oracle)
1:这个表有几个重要字段如下:IMEI , APP_ID ,STATE ,(其他字段省略);
2:这个表每新增一条数据,都必须判断IMEI和APP_ID是否已经同时存在过,根据是否已经存在过,来更新STATE 字段;
3:每天新增数据有好几万,所以要判断好几万次;
我做过的优化:IMEI和APP_ID都已经建过索引,表也重构过。
备注:IMEI这个字段数据变化较大,APP_ID数据合计就是几千个,变化不大;
现在问题是,逻辑是很简单,但是由于数据量太大,每次判断都要10来秒,效率很低,请问是否有更好的设计方法,或者是优化的方法。