社区
Sybase
帖子详情
老问题:oracle中百万条记录的表,排序后取前几行的最优解决办法?
格利高里
2002-02-25 01:50:00
这个问题一直没有很好的解决,rowid 可是先取后排序。
...全文
517
8
打赏
收藏
老问题:oracle中百万条记录的表,排序后取前几行的最优解决办法?
这个问题一直没有很好的解决,rowid 可是先取后排序。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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不可以吗??
Oracle
入门学习视频
为学员后期提高BI能力做一个良好铺垫,并且根据讲师丰富的项目经验,还会讲解项目实际建设情况,结合项目真实开发设计文档带领学员进行实际的开发训练,让学员的操作不仅仅停留在理论层面,更接近项目的实战。课时1:
Oracle
服务端安装 课时2:
Oracle
客户端安装 课时3:
Oracle
数据库的创建 课时4:
Oracle
数据库的配置及PLSQL应用 课时5:SQL语句DDL、DML、SQL工具、简单SQL语句操作应用一 课时6:查询、连接、函数、转换、聚合等SQL高级语言应用二
【SQL】
Oracle
SQL monitor
【SQL】
Oracle
SQL monitor 第一章被埋没的SQL优化利器——
Oracle
SQL monitor DBAplus社群 | 2015-11-26 07:00 转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字...
必看,关于sql的慢查询及解决方案
SQL
中
,广义的查询就是crud操作,狭义的查询仅仅是select查询操作,慢查询就是指广义的查询,否则为什么不叫慢查询、慢更新、慢删除。慢查询就是那些执行慢的sql语句,包括crud,一般是查询,所以称为慢查询
问题
1:怎么一定一个sql语句是慢的?回答:根据实际需要,如果
前
端反馈,执行3s是慢的,就是在my.ini
中
(Windows是my.ini,Linux是my.conf)
中
设置long_query_time=3,
表
示操作3s的查询就是慢查询,要
记录
下来,好好分析。
《基于
ORACLE
的SQL优化最佳实践》原理篇01--优化器与成本
原理篇01–优化器与成本 优化器是数据库最核心的功能,也是最复杂的 一部分。它负责将用户提交的SQL语句根据各种判断标准,制定出
最优
的执行计划,并交由执行器来最终执行。优化器算法的好坏、能力的强弱,直接决定了语句的执行效率。综合比较来说,
Oracle
的优化器是功能最强大的。当然,优化器本身是数据库系统
中
最为复杂的一个部分。 成本是优化器(基于成本的优化器)
中
反映 SQL语句执行代价的一个指标。优化器通过比较不同执行计划的成本,选择成本最小的作为最终的执行计划。如何理解成本、成本如何计算也就成为我 们学习基于
2023春季招聘面试集锦:MYSQL数据库高频面试题
主要整理的MYSQL数据库高频面试题,希望大家疫情期间在家好好复习,开春能找到一份好工作。
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章