Oracle 排序规则
<pre name="code" class="html">SQL> select * from t1 where id>=1 and id<=20; ID A1 A2 A3
---------- ---------- ---------- ----------
1 1 1 a1
2 2 2 a2
3 3 3 a3
4 4 4 a4
5 5 5 a5
6 6 6 a6
7 7 7 a7
8 8 8 a8
9 9 9 a9
10 10 10 a10
11 11 11 a11
12 12 12 a12
13 13 13 a13
14 14 14 a14
15 15 15 a15
16 16 16 a16
17 17 17 a17
18 18 18 a18
19 19 19 a19
20 20 20 a20 已选择20行。 SQL> explain plan for select id from t1 where rownum<20; 已解释。 SQL> select * from table(dbms_xplan.display()); PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 3581814200 ---------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 19 | 209 | 1 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | INDEX FULL SCAN| SYS_C0022200 | 19 | 209 | 1 (0)| 00:00:01 |
--------------------------------------------------------------------------------- Predicate Information (identified by operation id):
--------------------------------------------------- 1 - filter(ROWNUM<20) 已选择14行。 INDEX FULL SCAN 返回数据有序: SQL> select id from t1 where rownum<20; ID
----------
1
10
100
1000
10000
1001
1002
1003
1004
1005
1006
1007
1008
1009
101
1010
1011
1012
1013 已选择19行。 不走索引,随机读:
SQL> select * from table(dbms_xplan.display()); PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 3836375644 ---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 19 | 836 | 2 (0)| 00:00:01 |
|* 1 | COUNT STOPKEY | | | | | |
| 2 | TABLE ACCESS FULL| T1 | 19 | 836 | 2 (0)| 00:00:01 |
--------------------------------------------------------------------------- Predicate Information (identified by operation id): PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
--------------------------------------------------- 1 - filter(ROWNUM<20) 已选择14行。 SQL> select * from t1 where rownum<20; ID A1 A2 A3
---------- ---------- ---------- ----------
495 495 495 a495
496 496 496 a496
497 497 497 a497
498 498 498 a498
499 499 499 a499
500 500 500 a500
501 501 501 a501
502 502 502 a502
503 503 503 a503
504 504 504 a504
505 505 505 a505 ID A1 A2 A3
---------- ---------- ---------- ----------
506 506 506 a506
507 507 507 a507
508 508 508 a508
509 509 509 a509
510 510 510 a510
511 511 511 a511
512 512 512 a512
513 513 513 a513 已选择19行 排序规则: SQL> select id from t1 where rownum<20; ID
----------
1
10
100
1000
10000
1001
1002
1003
1004
1005
1006
1007
1008
1009
101
1010
1011
1012
1013 已选择19行。 SQL> select * from ( select id from t1 where rownum<20) order by id; ID
----------
1
10
100
1000
10000
1001
1002
1003
1004
1005
1006
1007
1008
1009
101
1010
1011
1012
1013 已选择19行。 SQL> select * from (select * from t1 order by id ) where rownum<20; ID A1 A2 A3
---------- ---------- ---------- ----------
1 1 1 a1
10 10 10 a10
100 100 100 a100
1000 1000 1000 a1000
10000 10000 10000 a10000
1001 1001 1001 a1001
1002 1002 1002 a1002
1003 1003 1003 a1003
1004 1004 1004 a1004
1005 1005 1005 a1005
1006 1006 1006 a1006
1007 1007 1007 a1007
1008 1008 1008 a1008
1009 1009 1009 a1009
101 101 101 a101
1010 1010 1010 a1010
1011 1011 1011 a1011
1012 1012 1012 a1012
1013 1013 1013 a1013 已选择19行。 SQL> select * from (select * from t1 where id<100 order by id) where rownum<20; ID A1 A2 A3
---------- ---------- ---------- ----------
1 1 1 a1
10 10 10 a10
11 11 11 a11
12 12 12 a12
13 13 13 a13
14 14 14 a14
15 15 15 a15
16 16 16 a16
17 17 17 a17
18 18 18 a18
19 19 19 a19
2 2 2 a2
20 20 20 a20
21 21 21 a21
22 22 22 a22
23 23 23 a23
24 24 24 a24
25 25 25 a25
26 26 26 a26 已选择19行。
Oracle 排序规则的更多相关文章
- sqlserver之排序规则和ETL不支持sqlserverdatetime2的问题
sqlserver的排序规则大概分为Windows 排序规则和 SQL Server 排序规则.数据在安装的时候,默认不设置会默认为SQL_Latin1_General_CP1_CI_AI.数据库在创 ...
- MySql数据库字段排序规则不一致产生的一个问题
最近项目向MySql迁移,迁移完毕后,在获取用户权限时产生了一个异常,跟踪进去获取执行的语句如下, SELECT PermissionId FROM spysxtPermission WHERE (R ...
- "Chinese_PRC_CI_AS" 和 "Chinese_PRC_90_CI_AI" 之间的排序规则冲突问题
这个错误真是太恶心了.不过有解决办法,你问我哪来的?当然百度的咯! 示例: select a.workTypeDes from A a,B b where a.workTypeCode=b.work ...
- 修改Sqlserver实例默认排序规则
1.将sqlserver安装盘加载到虚拟光驱,这里加载到F:盘跟目录 2.cmd进入命令 3.输入命令: F:/Setup /QUIET /ACTION=REBUILDDATABASE /INSTAN ...
- MS SQL 排序规则总结
排序规则术语 什么是排序规则呢? 排序规则是根据特定语言和区域设置标准指定对字符串数据进行排序和比较的规则.SQL Server 支持在单个数据库中存储具有不同排序规则的对象.MSDN解 ...
- SQL SERVER修改排序规则——脚本篇
在上篇MS SQL 排序规则总结中,大致就数据库服务器排序规则(或者叫数据库实例排序规则).数据库排序规则.列的排序规则粗浅的叙说了一遍,重点讲述了修改数据库服务器排序规则(数据库实例排序规则),其中 ...
- [转]LocalDB数据库修改排序规则,修复汉字变问号
VS中新增的轻量级数据库LocalDB,有个这个,开发人员就不必再安装庞大的SQL server了,可以方便地测试运行小型项目:既然是轻量级数据库,它抛弃了庞大的身躯,功能上当然也会受到局限,其中之一 ...
- 更改SQL Server 数据库的排序规则
更改数据库的排序规则,SQL提示 5030 的错误,错误信息如下: The database could not be exclusively locked to perform the operat ...
- SQL:无法解决 equal to 操作的排序规则冲突。
更改存储过程的时候,在SQL中出现了 “无法解决 equal to 操作的排序规则冲突”错误,网上搜之,发现是表之间元素创建时排序规则不同(一个是collate Chinese_PRC_CI_AI_W ...
随机推荐
- .NET通过PowerShell操作ExChange为用户开通邮箱账号
最近工作中一个web项目需要集成exchange邮箱服务,注册用户时需要动态创建邮箱用户,终于在http://www.cnblogs.com/gongguo/archive/2012/03/12/23 ...
- linux ubuntu安装jdk
Oracle对Jdk7与Jre7的关系的经典图解 Oracle has two products that implement Java Platform Standard Edition(Java ...
- Linux之shell编程基础
一.变量 变量在shell中分为:本地变量.环境变量.位置参数: 本地变量:仅可在用户当前shell生命期的脚本中使用的变量,本地变量随着shell进程的消亡而无效,本地变量在新启动的shell中依旧 ...
- 搭建OA平台
公司没有OA平台的原因是: 1.暂时没有上的必要. 2.总厂有一个web版的用友的OA. 但最近法方总经理提到了共享日历日程的需求. 这个需求的主要要整合的是把outlook的日历功能共享.原来微软是 ...
- DH11数字温湿度传感器
DH11数字温湿度传感器是一种集温度.湿度一体的复合传感器,它能把温度和湿度物理量通过温.湿度敏感元件和相应电路转化成方便计算机.PLC.智能仪表等数据采集设备直接读取的数字量.DHT11由电阻式感湿 ...
- TortoiseSVN (一) - 疑难操作
引用: http://blog.sina.com.cn/s/blog_74c22b210101cy3s.html 一.由于Unity打包过程需要耗费很长的时间,在测试过程中如果只需测某几种功能,则 ...
- VSTO不能创建OFFICE 文档项目的原因
正用的好好的,突然vsto不能用了.我是安装的vs2015 社区版本,本身是不带vsto的,当初不知道怎吗安装上的,昨天突然不能用了.症状是创建excel workbook 类型的项目是失败(创建ad ...
- Ext的异步请求(二级级联动态加载下拉列表)
页面: <tr> <td class="label" width="300" >作业计划项模板</td> <td> ...
- 数据绑定以及Container.DataItem几种方式与使用方法分析
灵活的运用数据绑定操作 绑定到简单属性:<%#UserName%> 绑定到集合:<asp:ListBox id="ListBox1" ...
- TortoiseSVN 文件关联图标不显示的解决方法
对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态,是指示灯的作用,如果没有正确的图标很可能造成数据的丢失等 之前看了网上其他人写的帖子,,有一些是直接删除注册表下“ShellIconO ...