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 ...
随机推荐
- Oauth1.0认证过程
现今,已经有了Oauth2.0,写篇博客了解Oauth1.0的过程以及与2.0的区别. 在Oauth官网 关于1.0的介绍: 一.简介 OAuth authentication is the pro ...
- Week1(9月12日):很激动的第一次课
Part I:课程介绍 =========================== 1. 学时 8*16=128 2. 时间 周二1234,周五1234 3. 地点 E307 4. 考试方式 笔试+上机 ...
- stdcall、cdecl、fastcall、thiscall 、naked call的汇编详解
函数调用规范 当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个.什么样的参数.即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者 ...
- fancyBox简单入门
1. 下载 fancyBox,解压后根据需要将文件复制到网页文件夹中(建议不要更改目录结构),并在网页源码中引入相应的 css 样式和 js 文件(如果更改了目录结构,引入的时候请调整相应代码,对应它 ...
- Python 2.7 学习笔记 基本知识
python是一种解释型的.面向对象的.带有动态语义的高级程序设计语言.本文介绍下python的基本知识. 一.安装 各种操作系统有自己的安装方法,linux系统一般都自带了python的环境.这里不 ...
- 基于visual Studio2013解决算法导论之054图的邻接矩阵表示
题目 图的邻接矩阵表示 解决代码及点评 // 图的邻接矩阵表示.cpp : 定义控制台应用程序的入口点. // #include <iostream> #include <l ...
- Codeforces Round #260 (Div. 2)C. Boredom(dp)
C. Boredom time limit per test 1 second memory limit per test 256 megabytes input standard input out ...
- JAVA学习第三十六课(经常使用对象API)— Set集合:HashSet集合演示
随着Java学习的深入,感觉大一时搞了一年的ACM,简直是明智之举,Java里非常多数据结构.算法类的东西,理解起来就轻松多了 Set集合下有两大子类开发经常使用 HashSet集合 .TreeSet ...
- Java 找出四位数的全部吸血鬼数字 基础代码实例
/** * 找出四位数的全部吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,能够由一对数字相乘而得到,而这对数字各包括乘积的一半位数的数字,当中从最初的数字中选取的数字能够随意排序. * 以两个 ...
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Act ...