社区
Sybase
帖子详情
老问题:oracle中百万条记录的表,排序后取前几行的最优解决办法?
格利高里
2002-02-25 01:50:00
这个问题一直没有很好的解决,rowid 可是先取后排序。
...全文
537
8
打赏
收藏
老问题:oracle中百万条记录的表,排序后取前几行的最优解决办法?
这个问题一直没有很好的解决,rowid 可是先取后排序。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jxc
2002-03-03
打赏
举报
回复
程序员增刊中有关于TOP-N查询的文章,不过我在使用RANK()时,总报"OLAP 功能没有启用",不知怎么回事?
hrb_qiuyb
2002-03-02
打赏
举报
回复
使用rownum便可以
leio
2002-03-02
打赏
举报
回复
如果不考虑用一条SQL语句实现。可以建个过程/函数,用游标方式取数据,比上面的SQL语句应该快一些。
leio
2002-03-02
打赏
举报
回复
SELECT * FROM (SELECT * FROM MYTABLE ORDER BY ORD_COL DESC) WHERE ROWNUM<=N
只能这样实现了。虽然这样的效率并不高(先遍历了所有记录再筛选),但好象目前没有更好的办法。
johnage
2002-03-02
打赏
举报
回复
select * from yourtable where rownum < 2
smartdonkey
2002-03-01
打赏
举报
回复
我的解决方法是:
首先你按那些字段排序:
比如:安col1,col2排序
在col2,col2上建立索引
比如:你的表如下
create table mytable(col1,col2,col3,col4.....)
在你表中加上一列
alter table mytable add x_id int;
update mytable set x_id=1;
这一列全都是1,
然后在x_id.col1,col2上建立索引
create index ix01_mytable on mytable(x_id,col1,col2)
使用数据库提示
select /*+ index_desc(mytable ix01_mytable)*/ from yourtable where x_id=1
ok?
rabbit
2002-02-26
打赏
举报
回复
你是怎么写的?
看看能不能加上并行处理。等优化技术。是在主关键字上排序吗
alldog
2002-02-25
打赏
举报
回复
用rownum不可以吗??
【SQL】
Oracle
SQL monitor
【SQL】
Oracle
SQL monitor 第一章被埋没的SQL优化利器——
Oracle
SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字...
《基于
ORACLE
的SQL优化最佳实践》原理篇01--优化器与成本
原理篇01–优化器与成本 优化器是数据库最核心的功能,也是最复杂的 一部分。它负责将用户提交的SQL语句根据各种判断标准,制定出
最优
的执行计划,并交由执行器来最终执行。优化器算法的好坏、能力的强弱,直接决定了语句的执行效率。综合比较来说,
Oracle
的优化器是功能最强大的。当然,优化器本身是数据库系统
中
最为复杂的一个部分。 成本是优化器(基于成本的优化器)
中
反映 SQL语句执行代价的一个指标。优化器通过比较不同执行计划的成本,选择成本最小的作为最终的执行计划。如何理解成本、成本如何计算也就成为我 们学习基于
必看,关于sql的慢查询及解决方案
SQL
中
,广义的查询就是crud操作,狭义的查询仅仅是select查询操作,慢查询就是指广义的查询,否则为什么不叫慢查询、慢更新、慢删除。慢查询就是那些执行慢的sql语句,包括crud,一般是查询,所以称为慢查询
问题
1:怎么一定一个sql语句是慢的?回答:根据实际需要,如果
前
端反馈,执行3s是慢的,就是在my.ini
中
(Windows是my.ini,Linux是my.conf)
中
设置long_query_time=3,
表
示操作3s的查询就是慢查询,要
记录
下来,好好分析。
2023春季招聘面试集锦:MYSQL数据库高频面试题
主要整理的MYSQL数据库高频面试题,希望大家疫情期间在家好好复习,开春能找到一份好工作。
全面解析
ORACLE
_SQL性能优化策略与实战技巧
Oracle
SQL性能优化是数据库管理与开发
中
的核心技能之一,直接影响系统的响应速度、资源利用率和整体吞吐能力。SQL语句的执行效率往往决定了系统的性能上限,尤其是在高并发、大数据量的生产环境
中
,优化不当的SQL可能成为系统瓶颈。本章将引导读者理解SQL性能
问题
的常见
表
现,如高逻辑读、长等待时间、低命
中
率等,并介绍优化的基本流程:
问题
识别、执行计划分析、统计信息检查、索引评估与SQL改写。同时,我们也将概述后续章节内容,帮助读者构建系统化的优化知识体系。
Sybase
2,598
社区成员
25,609
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章