使用OCCI访问Oracle数据库,有2亿条数据。查询的时候非常慢。
关键字:key1 varchar2 key2 DATE
咨询一个Oracle的QQ群,对方说DATE一般不作为关键字。另外我的数据倾斜严重因此,不好优化。
最近有个想法,增加1个字段来记录key1下的自增字段,数据类型NUMBER。
现在,我的开发环境上测试,由原先的2秒多减少到0.几秒。修改客户处Oracle数据库和程序,试试能优化到什么成都。
教训:DATE不能作为关键字,推荐使用NUMBER这样排序的时候非常快。