对于下面的查询,我们知道目前的关系数据库系统,无论是MYSQL、SQL Server还是Oracle,即使在column1上建立了索引,也不支持索引查找查询。select * from table1 where column1+123=1000
我的问题是,为什么目前的QO技术不能进行优化,比如将上面的SQL语句转换为下面的SQL语句?
我使用sort和rownum进行查询,以获得大表中的前N条记录(超过2100万条记录)。我使用order和rownum来选择n个最近的记录,如下所示。我在可以为空的create_date列上定义了索引,但执行时间超过30秒。这一次我怎么改进呢? select * order by t.create_datewhere rownum<N----------------------------------------------------------------------------------