为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm7
【操作系统】:麒麟v10
【CPU】:
【问题描述】*:框架里带分页的sql查询20行数据,查询前面的数据很快,后面三百万行很慢要50多秒,表里有4百万数据,这种要怎么优化,分页条件和执行计划已发出,由于保密,不能将sql全部发出来。
1.order列建索引
2.添加HINT /*+ TOP_ORDER_OPT_FLAG(5) */
nl_BH_CY_ORDER_TEST索引,datetimeid作为前导列,同时覆盖到FINISH_TIME,IS_CAN_DELETE 建立联合索引,消除最后2行的扫描代价。
这个是正常现象, 其他数据库也是一样的,查询的"页数"越大, 效率就会越差. 建议从设计和业务逻辑上优化.
请问解决了吗?目前也遇到类似问题
尝试收集以下索引和索引列的统计信息,再执行sql