数 据 库:Oracle 9i;
数据表名: TABLE;
记录数量:大于1亿,每天新增约 30 万条记录;
字段说明:DATE VARCHAR2(32),内容保存的是日期时间,如:2011-08-06 16:32:04,非索引,其它字段不提;
要求说明:用户指定一个日期,查找大于这个日期的记录,一次取3万条;目前的做法是:SELECT * FROM TABLE WHERE DATE > '2011-08-08 00:00:00' AND ROWNUM < 30000 ORDER BY DATE发现查询速度不是很快,请教大家,在尽量少改动数据库的前提下,有没有更高效的SQL语句或方法。不要问我为什么用字符类型保存日期数据,这个是历史遗留问题。谢谢!