排序的问题 select * from table order by mem_id,mem_gen; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from table order by mem_id,mem_gen;你不能指望数据记录在物理地址上排序 TO ATCG:用这个语句是可以查询出排好序的数据,但我的问题是想排序数据库里这张表的数据,就是我一打开这张表就已经是排序好了的。除了INSERT .....SELECT ....这种重来一遍比较烦琐的方法外是否还有其他办法呢???谢谢!!! TO qiyousyc:那我QUERY的时候因为INDEX的关系数据呈现的是排序的呀,只是在字段 mem_id这个PK上的INDEX怎么没起作用??谢谢!!我还能用什么方法呢??? 楼主为何这样做,insert into语句不一定安排序记录 TO beckhambobo:你能再说详细些吗? 由于oracle的数据是分block存储的,你insert的时候oracle寻找empty的block,并把数据写入,但是后面insert的数据的block可能物理上在前面。 TO mywander:那我在query或select的时候,既然建了索引,应该会排序;我建了两个字段上的索引,它应该两个都排序吧,是吗?可是我发现它只排序了一个索引,另外一个没有排序。例如: 字段1 字段2 1 1 4 1 3 1 2 1 2 2 1 2就象这样:两个字段都有索引,但却只排序字段2 你看一看执行计划explain plan,可能只用上了一个索引。 TO mywander:谢谢你的建议,我想问一下,explain plan 中哪一个是查看使用了哪些索引? TO mywander:谢谢!!我已经找到了。非常感谢!!!! Oracle如何在后台执行操作 一个存储过程的简单问题 如何写一个不依赖于Oracle Client的C#程序 oracle 2248 和 oracle 942错误怎么解决阿? 如何实现按一定时间段执行某一存储过程 如何实现表内字段复制 请教sql语句中的小问题 我是初学者,关于ORACLE比较符中的两个愚蠢问题 shared memory realem does not exist问题 各位大虾帮帮忙,我现在很急,,我先谢谢各位了!! 求一条select语句,急!!! 同样的连接串,用sqlplus就能连.为什么写在程序里不行????
你不能指望数据记录在物理地址上排序
用这个语句是可以查询出排好序的数据,但我的问题是想排序数据库里这张表的数据,就是我一打开这张表就已经是排序好了的。除了INSERT .....SELECT ....这种重来一遍比较烦琐的方法外是否还有其他办法呢???谢谢!!!
那我QUERY的时候因为INDEX的关系数据呈现的是排序的呀,只是在字段 mem_id这个PK上的INDEX怎么没起作用??谢谢!!我还能用什么方法呢???
你能再说详细些吗?
那我在query或select的时候,既然建了索引,应该会排序;我建了两个字段上的索引,它应该两个都排序吧,是吗?可是我发现它只排序了一个索引,另外一个没有排序。例如:
字段1 字段2
1 1
4 1
3 1
2 1
2 2
1 2
就象这样:两个字段都有索引,但却只排序字段2
谢谢你的建议,我想问一下,explain plan 中哪一个是查看使用了哪些索引?
谢谢!!我已经找到了。非常感谢!!!!